【发布时间】:2018-08-20 16:53:01
【问题描述】:
我尝试使用 swift 代码计算 10 * 75% = 7.5
var b : Int = 10
var a : Int = 75
// result x is 0
var x = b * (a / 100)
但是结果为零。如何在不改变a和b的类型和值的情况下得到7.5的结果?
更新:
我猜对了:
var x: Double = (Double(b) * (Double(a) / 100)) // x is 7.5
现在,我如何将它作为 Int 类型四舍五入到 8?
【问题讨论】:
-
但我并没有声称 x 是整数类型。我希望 swift 聪明地将正确的类型分配给 x
-
Swift 确实为 x 分配了正确的类型,
Int除以Int就是Int -
Swift 足够聪明。你正在做
Int数学所以x是Int。 -
顺便说一句-您将
: Int用于a和b是多余的。var b = 10将自动将b设为Int类型。 -
我现在更新了我的问题。谢谢。
标签: swift