计算一天的毫秒与微秒相除

来源:互联网 发布:美国经济数据gdp 编辑:程序博客网 时间:2024/05/01 14:39
/** * Created by Administrator on 2017/2/27 0027. * 一天的毫秒数除以微秒数 */public class MillisecondNum {    public static void main(String[] args) {        int millisecond = 24*60*60*1000;        int microsecond = 24*60*60*1000*1000;      //int的边界大概是20亿        System.out.println(microsecond/millisecond);    //TODO:第一次尝试,5        long millisecond1 = 24*60*60*1000;                                   //这样的写法相当于没变,long和float后跟L、F        long microsecond1 = 24*60*60*1000*1000;     //long边界大概是九百万亿        System.out.println(microsecond1/millisecond1);  //TODO:第二次尝试,5        BigDecimal bigDecimal1 =new BigDecimal(millisecond);        BigDecimal bigDecimal = new BigDecimal(microsecond);      //  System.out.println(new BigDecimal(String.valueOf(millisecond)).divide(new BigDecimal(String.valueOf(microsecond))));  //TODO:尝试3,报错,十进制膨胀        System.out.println(bigDecimal.divide(bigDecimal1,2));  //TODO:尝试4,6        final long longsecord = 24L*60*60*1000*1000;        final long shortsecord = 24L*60*60*1000;        System.out.println(longsecord/shortsecord);             //TODO:尝试5,1000    }}5561000得到五是因为计算溢出,具体没有搞懂,以后回来填坑得到六估计是同样的问题长整型需要加上L才生效。
0 0
原创粉丝点击