【发布时间】:2020-12-29 23:47:13
【问题描述】:
我遇到的问题是我没有得到小数位的值,这是我过去在 Swift Playground 中运行的代码
print(100/1000)
print(Float(100/1000))
预期输出:
0.10
0.10
实际输出:
0
0.0
【问题讨论】:
-
你在做整数除法,你得到整数结果
-
想想:
print(100/1000); print(Float(100/1000)); print(Float(100)/1000); print(100/Float(1000)); print(Float(100)/Float(1000))。 5个“可能性”。整数不能有小数,对吧?如果是这样,Float(someInteger),其中someInteger是100/1000,而你在 0 之前得到,那是正常的 0.0,因为那是Float(0),不是吗?
标签: swift floating-point double decimal swift-playground