如何在不损失Java精度的情况下将String转换为Double?

如何在不损失Java精度的情况下将String转换为Double?,第1张

如何在不损失Java精度的情况下将String转换为Double?

使用

BigDecimal
而不是双重:

String d = "12.00"; // No need for `new String("12.00")` hereBigDecimal decimal = new BigDecimal(d);

之所以有效,是因为

BigDecimal
保持了“精度”,
BigDecimal(String)
构造函数将其设置为从右边的数字开始
.
,并在中使用它
toString
。因此,如果仅将其丢弃
System.out.println(decimal);
,它就会打印出来
12.00



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5490514.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存