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
もし本文に誤りが発見されたら,批判と指摘を歓迎する