价值到下一千而不是近千

use*_*327 4 java

对不起我刚接触java,目前我想将值编码为下一千而不是最接近的千位.但我不知道该怎么做.我试过,Math.round但这是最圆的.请指导我,任何帮助将不胜感激.

我正在寻找的预期产量:

example 1) if the place values less than 999, it will direct change to 1000
Run Code Online (Sandbox Code Playgroud)

我可以知道如何为此编码数学公式?

Jer*_*dev 13

你可以用Math.ceil它.

// A quick code example :)
int val = 1400;
val = (int) (Math.ceil(val / 1000.0) * 1000);
Run Code Online (Sandbox Code Playgroud)


Haf*_*did 5

您需要编写一些自定义代码,如下所示

int leftdigit=value/1000;
int nextthousand=(leftdigit+1)*1000;
Run Code Online (Sandbox Code Playgroud)