文書hereによれば、Swift 3/4 Decimal型は、基数10でNSDecimalNumberに橋渡しされた表現です。しかし、私はNSDecimalNumberを使用しているときに再現しない精密な問題を抱えています。Swiftの小数点精度の問題
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構造体は正確ではないか、何かを誤解していますか?
印刷時に問題の番号が表示されないことを確認しましたか? –