Swift Playgrounds:当在内置变量查看器中显示时,浮动总是呈圆形

问题描述 投票:0回答:1

使用Swift Playgrounds我正在尝试一些数学问题,特别是使用pow函数。如果我要做以下事情:

var x: Float = powf(0.2, 2)

它按预期返回0.04作为答案。

但是,如果我更改此值以使基数为0.02(或更小),则查看器中的结果为0.0。我想避免使用Decimal,因为这是后来进入Apple的Accelerate框架。

我如何保留这个值的正确值?

swift precision swift-playground
1个回答
0
投票

这种行为可以在iPad上的Swift Playground 2.2中重现。

该值是正确计算的,但类型为Float的内置查看器似乎默认只显示两位小数。据我所知,没有记录的方法可以改变这一点。

但是,您可以通过调用print(x)或使用String(format: "%f", x)手动创建一个字符串来构建变量中的字符串。

附加的屏幕截图说明了内置变量查看器的行为。 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.