Java四舍五入至最接近的0.05

Java四舍五入至最接近的0.05,java,math,rounding,Java,Math,Rounding,我试图找到一种方法,将值四舍五入到最接近的0.05。例如: double rounded = Math.round(x * 20.0) / 20.0; 0.93轮至0.95轮 0.81轮至0.80轮 0.65保持0.65 0.68至0.70 0.67至0.65 在Java中有没有一种简单的方法可以做到这一点?一种方法是: 将该值乘以20 使用Math.round四舍五入到最接近的整数 再除以20 例如: double rounded = Math.round(x * 20.0) / 20.

我试图找到一种方法,将值四舍五入到最接近的0.05。例如:

double rounded = Math.round(x * 20.0) / 20.0;
  • 0.93轮至0.95轮
  • 0.81轮至0.80轮
  • 0.65保持0.65
  • 0.68至0.70
  • 0.67至0.65

在Java中有没有一种简单的方法可以做到这一点?

一种方法是:

  • 将该值乘以20
  • 使用
    Math.round
    四舍五入到最接近的整数
  • 再除以20
  • 例如:

    double rounded = Math.round(x * 20.0) / 20.0;
    

    希望这有帮助

    可能是的,可能是的。你试过什么吗?这是一个家庭作业吗?再次感谢你的回答,我在想是否可以这样舍入:0.95到1,0.94到0.90,0.89到0.8520?没有解释吗?@EyoeID 20=1/0.05。