DecimalFormat,String.format,Formatter,format

1479 ワード

package test ;

import java.text.DecimalFormat;
import java.util.Formatter;
import java.util.Locale;

public class DADB {
 public static void main(String[]atrgs)
 {
  DecimalFormat f = new DecimalFormat("#,######.##");
  System.out.println(f.format(1254855.53434));
  System.out.println(String.format("$%.2f", 2F));
  
  StringBuilder sb = new StringBuilder();
  Formatter formatter = new Formatter(sb, Locale.US);
  System.out.println(formatter.format("PI = %20.10f", 2323233.141592653589793284));
  System.out.println(String.format("%20.10f", Math.PI).length());
 }
}


出力結果は
1,254855.53$2.00PI =   2323233.141592653520
以下に説明する
DecimalFormat:new DecimalFormat("#,######.##").format(1254855.53434);
これはnew DecimalFormat(",########.##")の形式で出力されます.format(12548555.53434)の内容なので、結果は12548555.53
formatter.format("PI = %20.10f", 2323233.141592653589793284)
出力結果:PI=2323233.1145926535
%20はこの文字列に合計する空間数を表し、Stringを用いることができる.format("%20.10f", 2323233.141592653589793284).length()表示長さ
%後の数字が文字列の長さより大きい場合は、スペースが不足し、右揃えになります.
%の後に-を追加すると、左揃えになります.
%後の数字が文字列の長さより小さい場合は、文字列の長さと同じ空間数を自動的に割り当て、数字を付けない場合は、文字列の長さと同じ空間数を自動的に割り当てます.
小数点の後の数字とfは小数点の後で何桁あることができることを表します
.10 fは小数点以下の場合10ビット保持
 
黒い髪http://heisetoufa.iteye.com
もし本文に誤りが発見されたら,批判と指摘を歓迎する