私は2つの2倍を使って価格を計算していますが、出力すると1.785e-05
のように科学的表記として返すようです。しかし、これはどのように私はこれを8小数で出力し、科学的表記法ではないことを確認するのですか?計算された二重帰還科学記法
CODE
let price = tickerObj.price ?? 0
let quantity = Double(self.activeTextField.text ?? "0") ?? 0
let value = quantity/price
topValueField.text = "\(value.rounded(toPlaces: 8))"
ROUNDのEXTENSION
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
}
}
'NumberFormatter'を使用します。 –
' value'の実際の値は何ですか? – rmaddy