網頁

2019/6/3

Java 計算某個數值的位數

Java 取得某個數有幾位數(digits number)的方法如下。

例如1000有4位數,102有3位數,依此類推。

使用Java的Math.log10()取得以10為底的對數(Log10)的整數部分加1即可。

public static void main(String[] args) {

    int num1 = 101;
    System.out.println(getDigitsNumber(num1)); // 3   
    
    double num2 = 19999.01;
    System.out.println(getDigitsNumber(num2)); // 5
    
}

/**
 * 取得某數值的位數
 */
public static int getDigitsNumber(final double d) {
    return (int) Math.log10(d) + 1;
}

參考:

沒有留言:

張貼留言