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

/**
 * 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才生效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值