java 的long转换double问题

来源:互联网 发布:网络广播对讲系统 编辑:程序博客网 时间:2024/06/14 11:36
long b = 12345;double a = (double) b/1000;double c = b/1000;
a的结果是12.345
b的结果是 12.0
原因是什么呢?
(double) b/1000; 这一步是把b先转化为Double型 然后进行计算
而b/1000是long型/long型,所以,结果是12,然后转化为double型,所以为12.0
原创粉丝点击