<分区>
print(String(Float(2 * (10 / 9))))
为什么这段代码打印“2.0”?
使用计算器,“2 * (10/9)”等于 2.222222.....
<分区>
print(String(Float(2 * (10 / 9))))
为什么这段代码打印“2.0”?
使用计算器,“2 * (10/9)”等于 2.222222.....
最佳答案
您正在使用整数进行计算并将(整数)结果转换为 Float
。
改为使用浮点类型(Double
)进行计算:
print(String(Float(2.0 * (10.0 / 9.0))))
虽然不需要转换:
print(2.0 * (10.0 / 9.0))
关于swift - float 数学方程式没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41530879/