単純な数の位置の数を抽出したい: 例: 123
is 3
position, 12
in 2
position, 12365
in 5
position ... 解とは? に方法はありMath
ますか?
2 に答える
7
文字列を使用できます:
int numberOfFigures = String.valueOf(12345).length();
または、数値の log10 を取り、切り上げます。
int numberOfFigures = Math.floor(Math.log10(12345)) + 1;
于 2012-10-25T15:54:30.450 に答える
6
それを行うための堅牢な方法は次のとおりです。Math.floor(Math.log10(x) + 1)
は+1
10 の完全累乗の場合を扱うために必要です。実際Math.log10(10)
には 1 ですが、それは 2 桁の長さです。Math.floor()
次に、数値を切り捨てて桁数を取得します。
于 2012-10-25T15:59:04.733 に答える