-2

単純な数の位置の数を抽出したい: 例: 123is 3position, 12in 2position, 12365in 5position ... 解とは? に方法はありMathますか?

4

2 に答える 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)

+110 の完全累乗の場合を扱うために必要です。実際Math.log10(10)には 1 ですが、それは 2 桁の長さです。Math.floor()次に、数値を切り捨てて桁数を取得します。

于 2012-10-25T15:59:04.733 に答える