你有没有做过这样的四舍五入:
我试着这样做:
double rounded = Math.round(x * 20.0) / 20.0;
但它有点不同,例如它在0.91到0.90之间,我宁愿需要它来回合0.91到0.95
答案 0 :(得分:5)
您正在寻找的号码可以通过
找到例如,⌊0.95*20⌋/ 20 + 0.05 =⌊19⌋/ 20 + 0.05 = 0.95 + 0.05 = 1.00。
在Java中:
double result = Math.floor(x * 20.0) / 20.0 + 0.05;
希望这有帮助!