如何从算术运算中得到实际计算值
How to get actual calculation value from airthmatic operation
我有这个代码:
float result = (85000/12)*5;
System.out.println(result );
result
的值即将 35415.0 但实际计算 result
是 35416.66 。
我尝试了所有数据类型,但没有得到实际值。我应该怎么得到它。
(85000 / 12) * 5
;如您所见进行评估:85000 / 12
在 整数算术 中进行评估 - 余数被丢弃。其结果乘以 5
.
要保留 float
类型的编译时可计算常量表达式,请使用 85000f / 12 * 5
.
我总是提升第一个系数,(i) 为了清楚起见,(ii) 因为像 85000 / 12 * 5f
这样的东西会表现出截断效应。
我有这个代码:
float result = (85000/12)*5;
System.out.println(result );
result
的值即将 35415.0 但实际计算 result
是 35416.66 。
我尝试了所有数据类型,但没有得到实际值。我应该怎么得到它。
(85000 / 12) * 5
;如您所见进行评估:85000 / 12
在 整数算术 中进行评估 - 余数被丢弃。其结果乘以 5
.
要保留 float
类型的编译时可计算常量表达式,请使用 85000f / 12 * 5
.
我总是提升第一个系数,(i) 为了清楚起见,(ii) 因为像 85000 / 12 * 5f
这样的东西会表现出截断效应。