您可以通過設置區域設置或使用DecimalFormatSymbols更改分隔符。
如果你想分組分隔符是一個點,你可以使用歐洲語言環境:
NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN);
DecimalFormat df = (DecimalFormat)nf;
或者您可以使用的DecimalFormatSymbols類來更改顯示在由格式產生的格式的數字符號方法。這些符號包括小數點分隔符,分組分隔符,減號,和百分號,其中包括:
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale);
otherSymbols.setDecimalSeparator(',');
otherSymbols.setGroupingSeparator('.');
DecimalFormat df = new DecimalFormat(formatString, otherSymbols);
此外,你可能會發現這個有用:http://tutorials.jenkov.com/java-internationalization/decimalformat.html解釋幾乎一切關於你的問題一個非常簡單和不錯的方式。
來源
2014-10-29 13:17:09
EMM
這取決於您的JVM語言環境。 – meskobalazs 2014-10-29 13:10:00
使用printf查看格式化輸出 – LeatherFace 2014-10-29 13:11:01
import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Locale; public class Main { public static void main(String [] args)NumberFormat nf = NumberFormat.getNumberInstance(Locale.ENGLISH); DecimalFormat df =(DecimalFormat)nf; df.applyPattern(「#。00」); double d = Double.valueOf(「500」); System.out.print(df.format(d)); } } – 2014-10-29 13:25:54