2017-09-03 9 views
1
heightInM = ((Double(heightInFeetText.text!)! * 30.48) + (Double(heightInInchText.text!)! * 2.54))/100 

output = Double(weightInKgText.text!)!/(heightInM * heightInM) 
bmiOutput.text = String(output) 

小数点以下2桁で2倍の値をフォーマットするにはどうすればよいですか?Swiftで精度を使用するにはどうすればよいですか?

+0

'ですべてをアンラップ強制しないの用心'値のいずれかがnilであれば、あなたのアプリケーションがクラッシュしていました。オプションバインド( 'if let')でこれを処理する方がよいでしょう。 – Moritz

+1

私はiOS開発の初心者です。アドバイスありがとうございます。 :) –

答えて

0

stringWithFormat APIを使用して、表示する桁数を指定してください。

例:お使いの場合には

let floatValue = 2.333123211 
let output = String(format: "%0.2f", floatValue) // prints 2.33 

:!

bmiOutput.text = String(format: "%0.2f", output) 
+0

ありがとうございます。できます :) –

関連する問題