簡體   English   中英

價值到下一千而不是近千

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM