如何在android中将Locale添加到DecimalFormatter

时间:2017-04-03 08:52:30

标签: java android

我正在尝试此代码我想将Locale.US应用于下面的代码如何执行此操作?

public String removeDecimalFormat(Double valueDouble) {
    DecimalFormat format = new DecimalFormat();
    format.setDecimalSeparatorAlwaysShown(false);
    format.setGroupingUsed(true);
    return format.format(valueDouble);
  } 

2 个答案:

答案 0 :(得分:1)

NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
DecimalFormat df = (DecimalFormat)nf;

答案 1 :(得分:0)

DecimalFormat是NumberFormat的具体子类,用于格式化十进制数。见here

你可以试试这个,它会起作用:

public String removeDecimalFormat(Double valueDouble) {
        NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);//here you can add the locale
        DecimalFormat format = (DecimalFormat) numberFormat;
        format.setDecimalSeparatorAlwaysShown(false);
        format.setGroupingUsed(true);
        return format.format(valueDouble);
      }