【发布时间】:2021-04-30 07:15:57
【问题描述】:
我试图理解为什么print(500/1000) 打印0?
应该是0.5,但它没有打印出来?!
当我开始显示基于总价值和当前价值的进度条时,我遇到了这个问题,但我遇到了这个问题,现在我被卡住了
【问题讨论】:
-
打印(500.0/1000.0)
标签: swift
我试图理解为什么print(500/1000) 打印0?
应该是0.5,但它没有打印出来?!
当我开始显示基于总价值和当前价值的进度条时,我遇到了这个问题,但我遇到了这个问题,现在我被卡住了
【问题讨论】:
标签: swift
您正在处理整数,所以它返回一个整数。
如果你使用小数,它应该按预期除。
【讨论】:
我并不是真正使用 Swift,但我假设在这种语言中 500 和 1000 都是整数值(就像在其他编程语言中一样)。
那么500/1000 是0,余数是500。
如果你想得到一个小数结果,你应该考虑使用正确的数据类型(我不知道这在 Swift 中是什么......我假设是 double 或 float):写 500.0/1000.0。
【讨论】: