1

この API から直接:

NumberFormat は、任意のロケールの数値をフォーマットおよび解析するのに役立ちます。コードは、小数点、3 桁ごとの区切り文字、または使用される特定の 10 進数の桁数、または数値形式が 10 進数であるかどうかのロケール規則から完全に独立している可能性があります。

とはどういう意味or even the particular decimal digits used, or whether the number format is even decimal.ですか?

4

1 に答える 1

-1

その一例として、日本円があります。日本円には、1.2 円のようなものはありません。常に整数で、最低額面は 1 円です。そのため、円の通貨金額に小数点以下の桁数はありません。

インドでは、100 万は 10,00,000 として表示されます。一方、米国通貨では 1,000,000 です。

以下のコードを実行して、数値のロケールの美しさを確認してください。

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


// The following example code demonstrates converting a number 
// (double) into a formatted String according to different 
// number formatting standards in various countries

public class FormatDecimalLocalFormat {

public static void main(String[] args) {

// circumference of earth in km
double number = 40075.168776;

// Germany
DecimalFormat df = (DecimalFormat) NumberFormat.getInstance(Locale.GERMAN);
System.out.println(df.format(number));

// United states
df = (DecimalFormat) NumberFormat.getInstance(Locale.US);
System.out.println(df.format(number));

// China
df = (DecimalFormat) NumberFormat.getInstance(Locale.CHINESE);
System.out.println(df.format(number));

// France
df = (DecimalFormat) NumberFormat.getInstance(Locale.FRENCH);
System.out.println(df.format(number));

}
}

に確認する出力

コードは、小数点、3 桁ごとの区切り文字、または使用される特定の 10 進数の桁数、または数値形式が 10 進数であるかどうかのロケール規則から完全に独立している可能性があります。

40.075,169
40,075.169
40,075.169
40 075,169
于 2013-09-11T11:44:42.363 に答える