当我调试我的应用程序时,我上面有一个变量视图。类型为Double
planItem.amounts[weekday]
的值在视图中具有不同的值。
当我展开amounts
时,键入[Weekday: Double]
,找到键wednesday
的值,视图显示4.3312800240032489E-311
这是一个非常小的数字,而我添加了表达式planItem.amounts[weekday]
,其中weekday
为wednesday
,它显示10
这是我设置的值。
为什么Xcode会为同一个变量提供不同的值?
我使用的Xcode版本是Version 8.3.2 (8E2002)
。
这不是关于存储在计算机中的双精度的问题。
在这种情况下,数字应该非常接近0.1
和0.1000000000000000055511151231257827021181583404541015625
。
但是在我的问题中,xcode调试器给了我完全不同的同一个变量的值。它们是10
和4.3312800240032489E-311
,它们绝对是完全不同的数字。
我想知道为什么xcode在字典中出现双重错误,而不是为什么浮点小数存储在计算机中作为二进制文件会失去其精度。