使用Swift Playgrounds我正在尝试一些数学问题,特别是使用pow函数。如果我要做以下事情:
var x: Float = powf(0.2, 2)
它按预期返回0.04作为答案。
但是,如果我更改此值以使基数为0.02(或更小),则查看器中的结果为0.0。我想避免使用Decimal,因为这是后来进入Apple的Accelerate框架。
我如何保留这个值的正确值?
这种行为可以在iPad上的Swift Playground 2.2中重现。
该值是正确计算的,但类型为Float的内置查看器似乎默认只显示两位小数。据我所知,没有记录的方法可以改变这一点。
但是,您可以通过调用print(x)或使用String(format: "%f", x)手动创建一个字符串来构建变量中的字符串。
print(x)
String(format: "%f", x)
附加的屏幕截图说明了内置变量查看器的行为。