/** * 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 } } 5 5 6 1000 得到五是因为计算溢出,具体没有搞懂,以后回来填坑 得到六估计是同样的问题 长整型需要加上L才生效。
计算一天的毫秒与微秒相除
最新推荐文章于 2019-12-22 10:07:33 发布