让我们运行以下代码:
double number = 12345.678888;
String str1 = String.format(Locale.FRANCE, "%.10f", number);
String str2 = NumberFormat.getInstance(Locale.FRANCE).format(number);
System.out.println(str1);
System.out.println(str2);
输出将是:
12345,6788880000
12 345,679
但是这些不是我想要的。我想指定小数位数,NumberFormat就像String.format()可以做的那样。我也尝试过DecimalFormat,但我不认为这就是答案。
如果我正在编写C#代码,则可以像这样简单地完成:
string str = string.Format(new CultureInfo("fr-FR"), "{0:#,##0.0000000000}", number);
输出将是:
12 345,6788880000
如何在Java中实现同一目标?
蝴蝶刀刀
相关分类