本文介绍了为什么以下给我零?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
限时送ChatGPT账号..下面的每个打印语句产生 0.0
Every print statement below yields 0.0
var c:Double = 0.0
let a:Int = 1
let b:Int = 5
print("a/b = \(Double(a/b * 100))")
c = Double(a/b * 100)
print("c = \(c)")
推荐答案
这是因为整数除法.将 Double(a/b * 100)
改为 Double(a)/Double(b) * 100
.
This is because of integer division. Change Double(a/b * 100)
to Double(a) / Double(b) * 100
.
这篇关于为什么以下给我零?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论