DecimalFormat
日本語 | 10進数値書式化 |
英語 | decimal format |
ふりがな | でしまるふぉーまっと |
フリガナ | デシマルフォーマット |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.text.DecimalFormat。
数値を文字列化するためのクラス。実数を特定のフォーマット(たとえば3桁毎にカンマ区切りにする、小数点以下の桁数を固定する、等)で出力する。
出力フォーマットは「0」「#」「.」等を組み合わせて記述する。基本的に「数字がない場合には0を出力する」場合は「0」、それ以外は「#」と憶えておけばだいたいうまくいく。
数値を文字列化するためのクラス。実数を特定のフォーマット(たとえば3桁毎にカンマ区切りにする、小数点以下の桁数を固定する、等)で出力する。
出力フォーマットは「0」「#」「.」等を組み合わせて記述する。基本的に「数字がない場合には0を出力する」場合は「0」、それ以外は「#」と憶えておけばだいたいうまくいく。
参考サイト
// Sample.java
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「左ゼロ埋め、最小4桁、小数点2桁固定」とします。
String format = "0000.00";
DecimalFormat decimalFormat = new DecimalFormat( format );
// 文字列化します。
String formated = decimalFormat.format( 3.1415926 );
System.out.println( formated );
// 0003.14
formated = decimalFormat.format( 50000 );
System.out.println( formated );
// 50000.00
// 出力フォーマット。
// 「12桁、3桁毎にカンマ区切り、小数点以下四捨五入」とします。
format = "###,###,###,##0";
decimalFormat = new DecimalFormat( format );
formated = decimalFormat.format( 1234567.9 );
System.out.println( formated );
// 1,234,568
}
}
import java.text.DecimalFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「左ゼロ埋め、最小4桁、小数点2桁固定」とします。
String format = "0000.00";
DecimalFormat decimalFormat = new DecimalFormat( format );
// 文字列化します。
String formated = decimalFormat.format( 3.1415926 );
System.out.println( formated );
// 0003.14
formated = decimalFormat.format( 50000 );
System.out.println( formated );
// 50000.00
// 出力フォーマット。
// 「12桁、3桁毎にカンマ区切り、小数点以下四捨五入」とします。
format = "###,###,###,##0";
decimalFormat = new DecimalFormat( format );
formated = decimalFormat.format( 1234567.9 );
System.out.println( formated );
// 1,234,568
}
}
// Sample.java import java.text.DecimalFormat; public class Sample { public static void main( String[] args ) { // 出力フォーマット。 // 「左ゼロ埋め、最小4桁、小数点2桁固定」とします。 String format = "0000.00"; DecimalFormat decimalFormat = new DecimalFormat( format ); // 文字列化します。 String formated = decimalFormat.format( 3.1415926 ); System.out.println( formated ); // 0003.14 formated = decimalFormat.format( 50000 ); System.out.println( formated ); // 50000.00 // 出力フォーマット。 // 「12桁、3桁毎にカンマ区切り、小数点以下四捨五入」とします。 format = "###,###,###,##0"; decimalFormat = new DecimalFormat( format ); formated = decimalFormat.format( 1234567.9 ); System.out.println( formated ); // 1,234,568 } }