(double)Math.round(dblPerimeter * 100)/ 100);为什么乘以100再除以100?

时间:2019-09-10 23:46:39

标签: java

我想知道为什么代码乘以周长100,然后再除以100?

(double)Math.round(dblPerimeter * 100) / 100); 

2 个答案:

答案 0 :(得分:0)

舍入到小数点后第二位。即使您永远不能完全确定浮点运算,但这是应该做的。

答案 1 :(得分:0)

此代码会将dblPerimeter舍入到小数点后两位。

其工作方式示例:

dblPerimeter = 123.456。将dblPerimeter舍入到小数点后两位

  1. 乘以100:123.456 * 100 = 12345.6
  2. Math.round() 12345.6至12346
  3. 将12346广播到(double):12346.0
  4. 除以100:12346.0 / 100 = 123.46
相关问题