1. Overview
1.概述
In this short tutorial, we’ll see how to use dot “.” as the decimal separator when formatting numeric output in Java.
在这个简短的教程中,我们将看到如何在Java中格式化数字输出时使用点”. “作为小数点分隔符。
2. Use String.format() Method
2.使用String.format()方法
Usually, we just need to use the String.format() method as:
通常,我们只需要使用String.format()方法,因为。
double d = 10.01d;
String.format("%.2f", d);
This method uses our JVM’s default Locale to choose the decimal separator. For example, it would be a dot for US Locale, and for GERMANY, it would be a comma.
这个方法使用我们的JVM默认的Locale来选择小数的分隔符。例如,对于美国Locale,,它将是一个点,而对于德国,它将是一个逗号。
In case it’s not a dot, we can use an overloaded version of this method where we pass in our custom Locale:
如果它不是一个点,我们可以使用这个方法的重载版本,在这里我们传入我们自定义的Locale。
String.format(Locale.US, "%.2f", d);
3. Use DecimalFormat Object
3.使用DecimalFormat对象
We can use the format() method of a DecimalFormat object to achieve the same goal:
我们可以使用DecimalFormat对象的format()方法来实现同样的目标。
DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols.getInstance();
decimalFormatSymbols.setDecimalSeparator('.');
new DecimalFormat("0.00", decimalFormatSymbols).format(d);
4. Use Formatter Object
4.使用Formatter对象
We can also use the format() method of a Formatter object:
我们也可以使用Formatter对象的format()方法。
new Formatter(Locale.US).format("%.2f", d)
5. Use Locale.setDefault() Method
5.使用Locale.setDefault()方法
Of course, we can manually configure Locale for our application, but changing the default Locale is not recommended:
当然,我们可以为我们的应用程序手动配置Locale,但是改变默认的Locale是不推荐的。
Locale.setDefault(Locale.US);
String.format("%.2f", d);
6. Use VM Options
6.使用虚拟机选项
Another way to configure Locale for our application is by setting the user.language and user.region VM options:
为我们的应用程序配置Locale的另一种方法是通过设置user.language和user.region VM选项。
-Duser.language=en -Duser.region=US
7. Use printf() Method
7.使用printf()方法
If we don’t need to get the value of the formatted string but just print it out, we can use the printf() method:
如果我们不需要获取格式化字符串的值,而只是将其打印出来,我们可以使用printf()方法。
System.out.printf(Locale.US, "%.2f", d);
8. Conclusion
8.结语
In summary, we’ve learned different ways to use dot “.” as the decimal separator in Java.
综上所述,我们已经学会了在Java中使用点”. “作为小数点分隔符的不同方法。