문서 here에 따르면 스위프트 3/4 십진법 유형은 밑이 10 인 NSDecimalNumber에 대한 표현입니다. 그러나 NSDecimalNumber를 사용할 때 재생산하지 않는 정밀한 문제가 있습니다.스위프트의 십진법 정밀도 문제
let dec24 = Decimal(integerLiteral: 24)
let dec1 = Decimal(integerLiteral: 1)
let decResult = dec1/dec24*dec24
// prints 0.99999999999999999999999999999999999984
let dn24 = NSDecimalNumber(value: 24)
let dn1 = NSDecimalNumber(value: 1)
let dnResult = dn1.dividing(by: dn24).multiplying(by: dn24)
// prints 1
Decimal 구조체가 정확하지 않거나 내가 잘못 이해해야합니까?
인쇄 할 때 문제의 번호가 표시되는 방식이 아니라고 확인 했습니까? –