Java转到下一个5000

use*_*440 0 java math calculus

我正在寻找一些java math.round公式,它可以转换为最近的5000值.假设值为15555,则应转换为20000.如果值为18555,则还应转换为20000(因为这应该给出下一个5000范围).到目前为止,我正在尝试这个:

Math.round(value/ 5000.0) * 5000.0)
Run Code Online (Sandbox Code Playgroud)

但如果值是15555,这给了我15000.我希望这是20000

Luk*_*der 6

你正在寻找Math.ceil(),而不是Math.round()

Math.ceil(value/ 5000.0) * 5000.0
Run Code Online (Sandbox Code Playgroud)

比较最近的整数函数楼层和天花板功能

  • 你注意到不平衡的括号吗?我相信OP想要`(int)Math.ceil(value/5000.0)*5000;` (2认同)