나는 비슷한 질문이 요청 된 알고 있지만 난 아직 해결책을 알아 냈 없습니다. Swift에서 이중 값 간의 비교를 올바르게 처리하는 방법은 무엇입니까?
는이 같은 double 값을 얻고있다.let priceUsdInt = (price as NSString).doubleValue
는 그리고 그래서 1.00이 값을 비교하려면 :
if priceUsdInt > 1.00 {
let priceUsdCur = priceUsdInt.currencyUS
finalPriceUsdCur = priceUsdCur
} else {
let priceUsdCur = priceUsdInt.currencyUS6
finalPriceUsdCur = priceUsdCur
}
이 항상 두 개의 소수 결과를 가져온다. 그렇다고하더라도 가치는 1.00보다 훨씬 낮습니다.
기본적으로 값이 1.00보다 작 으면 값을 6 자릿수까지 표시합니다. 즉 통화 형식으로 변환하면 0.123456, 즉 1.23 이후 두 자릿수 만 표시하지 않으면 표시됩니다.
감사합니다.
는 더블을 사용하지 마십시오
1.0
통화. Decimal을 사용해야합니다. –전에 Decimal을 사용하지 않았습니다. Double 대신 Decimal을 사용하여 아래에서 답을 바꿀 수 있습니까? – sc13
그냥'string (for : Any)'라고 사용합니다. 당신은 어떤 숫자 –