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
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