这个问题已经有了答案:
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/