<分区>
我正在使用两个 double 计算价格,但是当我输出它时,它似乎以科学记数法的形式返回,例如 1.785e-05
。然而,这不是故意的,我如何确保这是用 8 位小数而不是科学记数法输出的?
代码
let price = tickerObj.price ?? 0
let quantity = Double(self.activeTextField.text ?? "0") ?? 0
let value = quantity / price
topValueField.text = "\(value.rounded(toPlaces: 8))"
圆形延伸
extension Double {
/// Rounds the double to decimal places value
func rounded(toPlaces places:Int) -> Double {
let divisor = pow(10.0, Double(places))
return (self * divisor).rounded() / divisor
}
}