Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么500/1000打印的是0?_Swift - Fatal编程技术网

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)
print
0

它应该是
0.5
但它没有打印它


当我开始显示一个基于总值和当前值的进度条时,我遇到了这个问题,现在我被卡住了。你在处理整数,所以它返回一个整数


如果使用小数,它应该按预期进行除法。

我不太懂Swift,但我假设在这种语言中,500和1000都是整数值(就像在其他编程语言中一样)

然后
500/1000
0
,剩余部分为
500

如果你想得到一个分数的结果,你应该考虑使用正确的数据类型(我不知道SWIFT中有什么……比如双倍或浮点,我假设):写代码> 500 / 1000 < /代码> .< /P>打印(500/1000)