我尝试使用以下代码获取本地小数分隔符:
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代码中有什么错误或缺失? 感谢您的帮助
答案 0 :(得分:1)
试试这个:
Locale.setDefault(Locale.US);
这将使用小数分隔符设置每个输出编号。您也可以使用小数点分隔符输入一些输入数字。