如何从算术运算中得到实际计算值

How to get actual calculation value from airthmatic operation

我有这个代码:

float result = (85000/12)*5;
System.out.println(result );

result 的值即将 35415.0 但实际计算 result35416.66

我尝试了所有数据类型,但没有得到实际值。我应该怎么得到它。

(85000 / 12) * 5;如您所见进行评估:85000 / 12 整数算术 中进行评估 - 余数被丢弃。其结果乘以 5.

要保留 float 类型的编译时可计算常量表达式,请使用 85000f / 12 * 5.

我总是提升第一个系数,(i) 为了清楚起见,(ii) 因为像 85000 / 12 * 5f 这样的东西会表现出截断效应。