gpt4 book ai didi

swift - 打印的double值与原来设置的值不同

转载 作者:搜寻专家 更新时间:2023-11-01 05:56:37 25 4
gpt4 key购买 nike

我正在添加两个包含 double 值的数组

 let arrayA = [1.1,2.3]
let arrayB = [4.2,5.5,6.8]

let c = arrayA + arrayB

print("\(c)");

打印函数正在打印以下结果:

[1.1000000000000001, 2.2999999999999998, 4.2000000000000002, 5.5, 6.7999999999999998]

如何在添加数组后得到精确的 double 值?

最佳答案

你不知道。这就是 Double(和 Float)的工作方式。

作为解决方法,您可以在打印值时四舍五入

for num in c {
print(String(format: "%.1f", num))
}

1.1

2.3

4.2

5.5

6.8

关于swift - 打印的double值与原来设置的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40526187/

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