用Math.round()或BigDecimal 保存两位小数 效率为什么会很低很低呢?
程序中想对数组中一元素p[j]进行四舍五入保留小数点后两位的操作,用:
float a = (float)(nodeDegree[j])/sumOfDegree;
BigDecimal b = new BigDecimal((double)a);
p[j] = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
和
p[j] = (float)Math.round(((float)(nodeDegree[j])/sumOfDegree)*100)/100;
发现程序跑的非常慢,请教大虾们这是什么原因呢?
float a = (float)(nodeDegree[j])/sumOfDegree;
BigDecimal b = new BigDecimal((double)a);
p[j] = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
和
p[j] = (float)Math.round(((float)(nodeDegree[j])/sumOfDegree)*100)/100;
发现程序跑的非常慢,请教大虾们这是什么原因呢?
...全文
相关推荐
js四舍五入-保留两位小数
### JavaScript 四舍五入并保留两位小数的方法在JavaScript中实现四舍五五并保留两位小数的功能是常见的需求之一,特别是在处理财务数据或需要精确显示数值的应用场景下。
Java Math.round(),Math.ceil(),Math.floor()的区别详解
例如,当试图将一个已经精确到两位小数的数字向下取整时,可能会得到不期望的结果:```javadouble d = 8.54;double floored = Math.floor(d * 100) /
Java保留两位小数的几种写法总结
在Java编程中,有时我们需要将数字格式化为保留两位小数的形式,以便在页面或界面上展示。这里我们将深入探讨几种常见的实现方式,并通过具体的示例代码来理解它们的工作原理。1.
java 保留两位小数的几种方法
在Java编程中,保留两位小数是常见的数值处理需求,特别是在财务计算或数据展示时。以下将介绍几种在Java中实现这一功能的方法。1.
Java中Double除保留后小数位的几种方法(小结)
使用Math.round()方法:通过将Double类型数据乘以一定的倍数,然后使用Math.round()方法对其进行四舍五入,最后除以该倍数即可得到保留小数位的结果。


Java SE
