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

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

소수점 이하 두 자리로 어떻게 포맷 할 수 있습니까?스위프트에서 어떻게 정밀도를 사용할 수 있습니까?

+0

'와 모든 것을 풀기 강요하지주의는 '앱이 충돌 할 것이다. 선택적 바인딩 ('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

감사합니다. 그것은 작동합니다 :) –