[英]value to the next thousand instead of nearest thousand
對不起我剛接觸java,目前我想將值編碼為下一千而不是最接近的千位。 但我不知道該怎么做。 我試過Math.round
但它是最圓的。 請指導我,任何幫助將不勝感激。
我正在尋找的預期產量:
example 1) if the place values less than 999, it will direct change to 1000
我可以知道如何為此編碼數學公式?
您可以使用Math.ceil
。
// A quick code example :)
int val = 1400;
val = (int) (Math.ceil(val / 1000.0) * 1000);
這里請注意Math.ceil
返回double,因此您應該正確使用它,如下所述,對於整數值,它將無法正常工作, 並將執行整數除法。
double data = 1100;
data = Math.ceil(data / 1000) * 1000;
System.out.println(data);
OUTPUT
2000.0
您需要編寫一些自定義代碼,如下所示
int leftdigit=value/1000;
int nextthousand=(leftdigit+1)*1000;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.