gpt4 book ai didi

swift - 如何修复 Swift 对 double 不准确的调试描述?

转载 作者:行者123 更新时间:2023-11-30 11:16:48 26 4
gpt4 key购买 nike

我最近刚刚运行我的应用程序;在测试时,我注意到当我将 0.1 值多次添加到另一个 double 值时出现不准确的情况。

所以我开始研究和测试 double 及其不准确性。我得出的结果是 double 的 debugDescription 属性返回除指定值之外的其他值。关联这个片段来尝试看看我的意思:`让双倍 = 0.1打印(double.debugDescription)

//结果:0.10000000000000001`

是否有一个好的解决方案或解决方法可以使 double 更加准确?

最佳答案

您看到的存储的值。当你打印它并得到 0.1 时,这是因为 swift 有助于对数字进行四舍五入,因此看起来更好。调试描述可能会为您提供存储的确切值。参见例如https://en.wikipedia.org/wiki/Floating-point_arithmetic了解 swift 如何存储数字。

关于swift - 如何修复 Swift 对 double 不准确的调试描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51665992/

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