最佳答案
这是因为浮点值的二进制表示。有些浮点值在给定的内存空间中无法准确表示,因此将它们四舍五入为适合的值。查看此帖子以获取有关 this 的更多详细信息.如果您想避免这种情况,大多数编程语言都有一种使用以 10 为基数的算术的数据类型,并且没有此限制。对于 swift 来说是 NSDecimalNumber
,但请注意通常这种数据类型要慢得多。
关于ios - 创建一个有默认值的数组,但是默认值被改变了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512905/