请记住,我只想向下取整至最接近的20的倍数,从不向上取整。
非常感谢!
一种解决方案是从初始值中减去模20的结果(这是除以20的余数)。就像是,
double[] in = { 22, 45, 69.5, 60 };
for (double d : in) {
int v = (int) d;
v -= v % 20;
System.out.printf("%.1f --> %d%n", d, v);
}
输出为
22.0 --> 20
45.0 --> 40
69.5 --> 60
60.0 --> 60
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句