Java 如何在android中向DecimalFormatter添加区域设置

Java 如何在android中向DecimalFormatter添加区域设置,java,android,Java,Android,我正在尝试这段代码,我想将Locale.US应用到下面的代码中如何做到这一点 public String removeDecimalFormat(Double valueDouble) { DecimalFormat format = new DecimalFormat(); format.setDecimalSeparatorAlwaysShown(false); format.setGroupingUsed(true); return format.forma

我正在尝试这段代码,我想将Locale.US应用到下面的代码中如何做到这一点

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

DecimalFormat是NumberFormat的一个具体子类,用于格式化十进制数字。看

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

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);
      }

这种下行广播是否有效??DecimalFormat=(DecimalFormat)numberFormat;当然可以,请参考上面提到的链接。
NumberFormat nf = NumberFormat.getNumberInstance(Locale.US);
DecimalFormat df = (DecimalFormat)nf;