Java,将 double 舍入到小数点后两位(舍入到 0.05)

标签 java rounding

我想在java中对 double 进行舍入。我希望它像这样四舍五入:

  • 24.04 应该给出 24.05
  • 24.07 应为 24.05
  • 24.02 = 24.00
  • 24.08 = 24.10

我尝试像这样使用圆形:

    amount = amount *10;
    amount = Math.round(amount)/10;

但是,正如您所看到的,这不是工作。

谢谢您的解答!

最佳答案

Math.round(amount * 20)/20f 是一种方法。

关于Java,将 double 舍入到小数点后两位(舍入到 0.05),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29082837/

相关文章:

java - 四舍五入到最接近的 0.05 值的问题

c# - 在 C# 中四舍五入到小数点后一位

c++ - 如何防止 C++ 中的舍入错误?

perl - 如何在 Perl 或任何语言中四舍五入到小数点左边第一位数字?

java - 如何将通用数据类型传递给方法以及如何创建正确的方法来使用它?

java - 使用 OpenGL (JOGL) 的良好 3D 爆炸和粒子效果?

java - spring boot Jar to war【同学-1.3.3.jar(系统找不到指定路径)】

java - YourKit 是否报告 ReentrantLocks?

java - 在 Controller 之前使用拦截器编辑对象的值

java - 检查参数时舍入