1
A
回答
0
您可以使用DecimalFormat
Double doub=Double.parseDouble(new DecimalFormat("##.###").format(9.690000000000001));
注如果第三位是零它只会返回最多两个小数位。
0
使用String.format
像:
Double formattedDouble = Double.parseDouble(String.format("%.2f", doubleVariable));
Log.d(getClass().getSimpleName(), "Formatted double is: " + formattedDouble);
%.2f
轮可变,小数点后两位。
或者,您可以使用以相同方式工作的java.util.Formatter
。
此外,
DecimalFormat df = new DecimalFormat("#.00");
注意00
的,意思正好两位小数。
1
可以使用String.format("%.3f", d)
这将圆你一倍,达到3位小数。
0
请试试这个:
double d = 9.690000000000001;
d = (double)Math.round(d * 1000)/1000.0;
0
有三种方法可以做到这一点:
- get_double =(双)(Math.round(result_value * 1000)/1000.0)
- 的DecimalFormat df =新的DecimalFormat(“#。###”); get_double = Double.ParseDouble(df.format(result_value));
- BigDecimal bd = new BigDecimal(result_value); BigDecimal bd2 = bd.setScale(3,BigDecimal.ROUND_HALF_UP); get_double = Double.ParseDouble(bd2.ToString());
相关问题
- 1. 双精度值
- 2. 如何以精确的精度在Python中打印双精度?
- 3. 在java中显示双精度到一定的精度
- 4. 划分BigIntegers以返回双精度值
- 5. 如何显示没有指数的双精度?
- 6. 如何转换黑莓中的双精度双精度?
- 7. 在SQLite中存储双精度值:如何确保精度?
- 8. 如何以最小精度格式化双精度
- 9. 修剪字符显示长度
- 10. 如何以15极限精度在TextView中显示double值?
- 11. 在jsp中显示精确的2位小数的双精度值
- 12. 在WPF 4.0中无法正确显示双精度值
- 13. 双精度浮点值传递双精度时
- 14. 双精度值返回0
- 15. 增加双精度值
- 16. J2ME双精度值问题
- 17. 如何以15位精度存储/显示时间戳和双列?
- 18. 这些双精度值如何精确到20位小数?
- 19. 如何将进度条的值更改为双精度?
- 20. 双精度?
- 21. IEEE双精度
- 22. 如何检查双精度值的未定义值?
- 23. Java的双精度
- 24. Postgres的双精度
- 25. 将DBNULL值解析为双精度值
- 26. round QDec双精度值,最多两个字符的精度
- 27. ipywidgets,如何更改滑块的值显示精度
- 28. 获取双精度值的小数位
- 29. 具有接近双精度值的JSlider
- 30. 如何保持双的精度在C++
请看这里http://stackoverflow.com/questions/10959424/show-only-two-digit-after-decimal –