如何在DecimalFormat

时间:2016-04-27 06:04:49

标签: decimalformat

我有一个代码。

Double value = 6.589715E7;
DecimalFormatSymbols symbol = new DecimalFormatSymbols(Locale.GERMANY);
symbol.setGroupingSeparator(',');
final DecimalFormat doris = new DecimalFormat("#,###000",symbol );
System.out.println(changedValue);

现在显示像这个仪式的值。

65,897150

有什么办法可以显示为。

65,9(也四舍五入到小数点后一位)

2 个答案:

答案 0 :(得分:0)

这个例子总结了2但是你明白了,试试这个 inputValue = Math.Round(inputValue,2);

答案 1 :(得分:0)

这里我把答案放在字符串格式中。你也可以转换成双重格式。

    Double value = 6.589715E7;
    DecimalFormatSymbols symbol = new DecimalFormatSymbols(Locale.GERMANY);
    symbol.setGroupingSeparator(',');
    final DecimalFormat doris = new DecimalFormat("##,###000",symbol );
    String str = String.valueOf(doris.format(value));
    String formated=str.replace(".", ",").substring(0,str.indexOf(",")+2);
    Log.e("Log","d result="+formated);