小数点第2位に切り上げる 質問する

小数点第2位に切り上げる 質問する

currentRatio小数点第 2 位に切り上げるにはどうすればよいでしょうか?

let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = "\(currentRatio)"

ベストアンサー1

フォーマット文字列を使用して小数点以下 2 桁を切り上げ、doubleを に変換しますString

let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = String(format: "%.2f", currentRatio)

例:

let myDouble = 3.141
let doubleStr = String(format: "%.2f", myDouble) // "3.14"

最後の小数点以下の桁を切り上げたい場合は、次のようにします (Phoen1xUK に感謝)。

let myDouble = 3.141
let doubleStr = String(format: "%.2f", ceil(myDouble*100)/100) // "3.15"

おすすめ記事