Java本地小数分隔符

时间:2015-08-27 01:11:08

标签: java decimal local separator

我尝试使用以下代码获取本地小数分隔符:

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

//option 1
DecimalFormat format=(DecimalFormat) NumberFormat.getInstance();
DecimalFormatSymbols symbols=format.getDecimalFormatSymbols();
public char sep=symbols.getDecimalSeparator();

//option 2
double value = 1234.5;
NumberFormat fmt = NumberFormat.getInstance();
String formatted = fmt.format(value);
public String decSep= formatted.substring(5,6);

//option 3
public Locale loc=Locale.getDefault();
DecimalFormatSymbols symbols= new DecimalFormatSymbols(loc);
public char sep=symbols.getDecimalSeparator();
public String decSep=Character.toString(sep);

但我总是得到","即使设置设置为"。" 我试过VB.NET代码,它的工作原理。 Java代码中有什么错误或缺失? 感谢您的帮助

1 个答案:

答案 0 :(得分:1)

试试这个:

Locale.setDefault(Locale.US);

这将使用小数分隔符设置每个输出编号。您也可以使用小数点分隔符输入一些输入数字。