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;
}
參考:
沒有留言:
張貼留言