12

私は Java Util ロギングを使用しており、このようなステートメントを実行するたびに

logger.log(Level.INFO, "print this number = {0}", number);

私の番号を278487683165614から278,487,683,165,614にフォーマットします

ログを検索している間、これは非常に面倒です。

これをやめることはできますか?助けてください。

4

3 に答える 3

13

デフォルトの形式はあなたが望むものではありません。次のように変更してください:

{0,number,#}

編集 :

ここにMessageFormatPattern に関する詳細情報がありますhttp://docs.oracle.com/javase/1.5.0/docs/api/java/text/MessageFormat.html

于 2012-11-16T22:31:41.080 に答える
1

試しましたnumber.toString()か?

于 2012-11-16T22:29:46.443 に答える
1

以下のいずれかを試してください (numberオブジェクト タイプの可視性がない場合)。

  1. 使用するString.valueOf()

    logger.log(Level.INFO, "print this number = {0}", String.valueOf(number));
    
  2. 使用するNumber.toString

    logger.log(Level.INFO, "print this number = {0}", number.toString);
    
  3. 使用するNumberFormat.setGroupingUsed(false)

    NumberFormat formatter = new NumberFormat();     
    formatter.setGroupingUsed(false);
    logger.log(Level.INFO, "print this number = {0}", formatter.format(number));
    
于 2012-11-16T22:30:40.547 に答える