![]() |
1
41
使用 bigDecimal.toPlainString() :
输出: plain : 10000000 scientific : 10E+6 |
![]() |
2
7
这是隐性的
|
![]() |
3
3
行为的确切理由
要获得一致的(和区分区域设置的)文本表示,应该使用 DecimalFormat . |
![]() |
4
3
基本上是因为你没有足够的有效数字。如果你把只有1个有效数字的东西乘以100,那么你就得到只有1个有效数字的东西。如果它显示“10”,那么基本上就是说它有两个有效数字。只显示1个有效数字的方法是显示“1 x 10^1”。 以下两个小数具有相同的值(10),但不同的“刻度”(开始计算有效数字;顶部有2个sig figs,底部有1个):
|
![]() |
MighTy · 将字符串数组转换为列表<BigDecimal> 2 年前 |
![]() |
ema · Java中如何将整数转换为bigdecimal 6 年前 |
![]() |
smeeb · Java 8 BigDecimal乘法在反转时丢失精度 6 年前 |
![]() |
angrycrab · 执行涉及非终止大小数的算术 7 年前 |
![]() |
BenjaminJC · 对作为扫描仪输入的大小数进行验证 7 年前 |
![]() |
Yakhoob · 使用Java检查两个大十进制值之间的百分比 7 年前 |