这个问题已经有了答案:
Rounding in Swift with round()
6个答案
我正在计算一个双精度的值(如下)

let tipAmt = Double(billAmt! * tipPer)

但是,我想取这个值并将其四舍五入到最接近的整数。我该怎么做。有回电吗?

最佳答案

实际上,有一个round()方法可以在Double上工作。

let billAmt: Double? = 23.75
let tipPer: Double = 0.15

let tipAmt = Double(billAmt! * tipPer)

print("tipAmt: \(tipAmt)") // 3.5625

var rounded = round(tipAmt)
print("rounded to nearest dollar: \(rounded)") // 4

rounded = round(tipAmt * 100) / 100
print("rounded to nearest cent: \(rounded)") // 3.56

关于swift - 在Swift中加倍加倍,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37356349/

10-11 03:50