Swift 为什么xcode变量视图为double提供不同的值?

Swift 为什么xcode变量视图为double提供不同的值?,swift,xcode,variables,double,Swift,Xcode,Variables,Double,当我调试我的应用程序时,我得到了上面的变量视图。类型为planItem的Double的值[工作日]在视图中具有不同的值 当我展开金额,键入[工作日:双倍],并找到键星期三的值时,视图显示我4.3312800240032489E-311,这是一个非常小的数字,而我添加了表达式planItem.amounts[工作日],其中工作日是星期三,它显示我设置的值10 为什么Xcode为同一个变量提供不同的值? 我使用的Xcode版本是version8.3.2(8E2002) 这不是关于计算机中存储的双精

当我调试我的应用程序时,我得到了上面的变量视图。类型为
planItem的
Double
的值[工作日]
在视图中具有不同的值

当我展开
金额
,键入
[工作日:双倍]
,并找到键
星期三
的值时,视图显示我
4.3312800240032489E-311
,这是一个非常小的数字,而我添加了表达式
planItem.amounts[工作日]
,其中
工作日
星期三
,它显示我设置的值
10

为什么Xcode为同一个变量提供不同的值? 我使用的Xcode版本是
version8.3.2(8E2002)


这不是关于计算机中存储的双精度的问题

在这种情况下,数字应该非常接近,如
0.1
0.10000000000000055115123125782702118158340451015625

但在我的问题中,xcode调试器为同一变量提供了完全不同的值。它们是
10
4.3312800240032489E-311
,它们绝对是完全不同的数字


我想知道为什么xcode在字典中表示双精度是如此错误,而不是为什么作为二进制存储在计算机中的浮点小数会失去精度

在这种情况下,不是浮点数学被破坏了,而是Xcode的调试器被破坏了。这不是一个重复的问题。我在问题中加了解释。这与精度无关,而是xcode调试器中两种完全不同的表示形式的原因@亚力山大