その一例として、日本円があります。日本円には、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