ios - 创建一个有默认值的数组,但是默认值被改变了

标签 ios arrays swift

我创建一个数组,设置默认值为0.3,根据0.29999999999999999,为什么会这样? enter image description here

最佳答案

这是因为浮点值的二进制表示。有些浮点值在给定的内存空间中无法准确表示,因此将它们四舍五入为适合的值。查看此帖子以获取有关 this 的更多详细信息.如果您想避免这种情况,大多数编程语言都有一种使用以 10 为基数的算术的数据类型,并且没有此限制。对于 swift 来说是 NSDecimalNumber,但请注意通常这种数据类型要慢得多。

关于ios - 创建一个有默认值的数组,但是默认值被改变了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512905/

相关文章:

arrays - 如何将数组从程序集传递到 C 函数

arrays - 在 Fortran 中选择给定逻辑向量的数组的子集

ios - 如何在 iOS 图表中的 BubbleChartView 中获得一致的气泡大小

iPhone 4 AVFoundation : Capture from front and rear cameras simultaneously

ios - Bold Lucida Grande 的 UIFont 字体名称

ios - 没有团队选择使用 VS Cordova 工具进行 iOS 构建

javascript - 图像数组。未捕获的类型错误 : Cannot set property 'src' of null

ios - 存储 UISwitch 状态的问题

ios - AVAudioPlayer 不从网站播放 m4a 或 mp3 文件类型

iOS:UIKit - UIPopoverVIew 中的图像/按钮/页面