作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我最近在处理数字,我遇到了一种情况,我想将 double 值设置为 6 位或 4 位,具体取决于存储在数据库中的值。
例如,如果在数据库中将精度设置为 4 位,则输出必须如下所示,
10.0000
。
我尝试使用 DecimalFormat
并使用字符串 ##.####
,但每次都使用符号很烦人。
有没有更好的办法,像下面这样说:
Double value = 10.0;
value.setPrecision(4);
最佳答案
你可以试试BigDecimal为此目的
Double toBeTruncated = new Double("3.5789055");
Double truncatedDouble = BigDecimal.valueOf(toBeTruncated)
.setScale(3, RoundingMode.HALF_UP)
.doubleValue();
关于Java:如何为 double 值设置精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14845937/
我是一名优秀的程序员,十分优秀!