计算简单的数学方程

时间:2018-03-12 15:39:29

标签: swift

我尝试使用swift代码来计算10 * 75%= 7.5

var b : Int = 10
var a : Int = 75
// result x is 0
var x = b * (a / 100) 

然而结果为零。如何在不更改ab的类型和值的情况下获得7.5结果?

更新:

我明白了:

 var x: Double = (Double(b) * (Double(a) / 100)) // x is 7.5

现在,我如何将其作为Int类型将其四舍五入?

3 个答案:

答案 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