我有一个代码。
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(也四舍五入到小数点后一位)
答案 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);