gpt4 book ai didi

Android: float - 摆脱尾随点零

转载 作者:行者123 更新时间:2023-11-29 18:11:58 25 4
gpt4 key购买 nike

我在互联网上进行了大量搜索,但没有得到满意的解决方案。我做的最好的是:

String b = new BigDecimal(floatNumber.stripTrailingZeros().toPlainString();

但是它有一些讨厌的错误,例如如果数字是 1.6,我得到 1.600000744(或类似的)。

谢谢

最佳答案

您所看到的实际上不是错误,它只是使用精度有限的 float 的结果。不能准确代表1.6。

如果您希望打印在超过某个点后截断数字,您可以使用前面提到的 DecimalFormat 来实现:

String result = new DecimalFormat("#.##").format(floatNumber).toString()

这将打印两位小数,在要截断的小数点后添加任意数量的#。但从技术上讲,您看到的是 floatNumber 的正确值,即使您不需要那么精确。

关于Android: float - 摆脱尾随点零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180868/

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