gpt4 book ai didi

java - 将浮点型转换为字符串而不丢失精度 - Java

转载 作者:行者123 更新时间:2023-12-02 09:50:28 25 4
gpt4 key购买 nike

我想将 float 转换为字符串而不丢失其精度。

当我将 40075016.68557849 转换为字符串时,它被表示为 4.0075016E7

我需要让它完全按照输入的值表示,即“40075016.68557849”。

我已经尝试过 String.valueOf(), Float(40075016.68557849f).toString() 但没有任何方法可以正常工作。

最佳答案

BigDecimal

如果您需要精确地维护小数,则不能使用浮点类型 float/Floatdouble/。浮点技术trades away accuracy为了执行速度。而且它们可以容纳的数字大小是有限的。

而是使用 BigDecimal 。慢得多但准确。

new BigDecimal( "40075016.68557849" ) 

关于java - 将浮点型转换为字符串而不丢失精度 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56352634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com