-1
|
eyes enberg · 技术社区 · 5 年前 |
![]() |
1
2
从不使用
|
![]() |
2
0
我认为如果你只处理1个小数位,使用double更有效,因为BigDecimal用于高精度的计算,小数位数要多得多。 要正确使用double,我建议您在需要时使用DecimalFormat对值进行舍入,例如:
这段代码的输出将是3.34,因为DecimalFormat的格式是2位小数,舍入模式是向上舍入,我在这里留下几个链接,其中包含正确使用十进制格式和舍入模式进行计算所需的所有信息: https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html https://docs.oracle.com/javase/7/docs/api/java/math/RoundingMode.html |