アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javaで整数の桁数を取得するには、以下の方法しかないのでしょうか?

int num = 123;
// の桁数3を取得するには
int keta = Integer.toString(num).length;

A 回答 (2件)

int keta = (int)(Math.log(num)/Math.log(10)) + 1;


でも計算できると思います。
    • good
    • 1

No.1の方の回答で取得できます。


ただlogを使うと重くなる(処理が遅くなる)との声もあるようです。(参考URL参照)
ちなみにこんな方法でも取得できます。

while(0<num){
num /= 10;
keta++;
}

ただこの方法ですとループが終わった(桁数が取得できた)後、
numの値が0になっていますので、numの値は必ず別の変数に
保持しておいてください。

ちなみに私はいつもmatchoriさんの方法で桁数取得しています。
それでは!

参考URL:http://www.vc-net.ne.jp/~ytp/bbs/java/bbs6333.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
私の方法で大丈夫なようで安心できました(^^)

お礼日時:2002/05/26 18:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!