我尝试使用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
类型将其四舍五入?
答案 0 :(得分:0)
当你想要的是浮点运算时,你使用整数(即整数)算术。将其中一种类型更改为Float
,Swift会发现x
也是Float
。
var b : Int = 10
var a : Int = 75
var x = Float(b) * (Float(a) / 100.0) // now x is a Float (.75)
答案 1 :(得分:0)
好的,你只需要这样做:
var b : Int = 10
let c = (Double(b) * 0.75)
let restult = ceil(c)
答案 2 :(得分:0)
对于在Swift中进行算术运算,等式的两边必须使用相同的类型。尝试使用此代码:
let b = 10.0
let a = 75.0
let x = b * (a / 100.0
print(x)
7.5
要使其四舍五入,请使用内置ceil函数
print(ceil(x))
8.0