Java,四舍五入到小数点后两位

标签 java

我试图将 double 四舍五入到最接近的两位小数,但是,它只是四舍五入到最接近的整数。

例如,19634.0 而不是 19634.95。

这是我用于四舍五入的当前代码

double area = Math.round(Math.PI*Radius()*Radius()*100)/100;

我看不出哪里错了。

非常感谢您的帮助。

最佳答案

嗯,Math.round(Math.PI*Radius()*Radius()*100)100int

所以 Math.round(Math.PI*Radius()*Radius()*100)/100 将变成 long (19634 ).

将其更改为 Math.round(Math.PI*Radius()*Radius()*100)/100.0100.0double,结果也将是double (19634.95)。

关于Java,四舍五入到小数点后两位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16442039/

相关文章:

java - 我如何定义这样的数组?

java - ScheduledExecutorService 中的多个 future 的异常处理

嵌入式 jetty 的 Java web.xml 位置

java - JUnit TestClass 无法识别类

java - 是否可以将强类型模型传递给 View /jsp 页面?

java - java中char数组的使用

Java 小程序的替代方案和桌面应用程序中的可用性

java - 为每次迭代生成不同的日期

java - 具有基本身份验证结果的 HTTPS 连接未授权

java - Firebase java : during transaction errors, 我应该返回 Transaction.abort() 与 Transaction.success(...) 吗?