【问题标题】:Why is 500/1000 is printing 0? [duplicate]为什么 500/1000 打印的是 0? [复制]
【发布时间】:2021-04-30 07:15:57
【问题描述】:

我试图理解为什么print(500/1000) 打印0

应该是0.5,但它没有打印出来?!

当我开始显示基于总价值和当前价值的进度条时,我遇到了这个问题,但我遇到了这个问题,现在我被卡住了

【问题讨论】:

  • 打印(500.0/1000.0)

标签: swift


【解决方案1】:

您正在处理整数,所以它返回一个整数。

如果你使用小数,它应该按预期除。

【讨论】:

    【解决方案2】:

    我并不是真正使用 Swift,但我假设在这种语言中 500 和 1000 都是整数值(就像在其他编程语言中一样)。

    那么500/10000,余数是500

    如果你想得到一个小数结果,你应该考虑使用正确的数据类型(我不知道这在 Swift 中是什么......我假设是 double 或 float):写 500.0/1000.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2020-04-04
      相关资源
      最近更新 更多