Swift 为什么500/1000打印的是0?
我试图理解为什么Swift 为什么500/1000打印的是0?,swift,Swift,我试图理解为什么print(500/1000)print0 它应该是0.5但它没有打印它 当我开始显示一个基于总值和当前值的进度条时,我遇到了这个问题,现在我被卡住了。你在处理整数,所以它返回一个整数 如果使用小数,它应该按预期进行除法。我不太懂Swift,但我假设在这种语言中,500和1000都是整数值(就像在其他编程语言中一样) 然后500/1000为0,剩余部分为500 如果你想得到一个分数的结果,你应该考虑使用正确的数据类型(我不知道SWIFT中有什么……比如双倍或浮点,我假设):写代码
print(500/1000)
print0
它应该是0.5
但它没有打印它
当我开始显示一个基于总值和当前值的进度条时,我遇到了这个问题,现在我被卡住了。你在处理整数,所以它返回一个整数
如果使用小数,它应该按预期进行除法。我不太懂Swift,但我假设在这种语言中,500和1000都是整数值(就像在其他编程语言中一样) 然后
500/1000
为0
,剩余部分为500
如果你想得到一个分数的结果,你应该考虑使用正确的数据类型(我不知道SWIFT中有什么……比如双倍或浮点,我假设):写代码> 500 / 1000 < /代码> .< /P>打印(500/1000)