Avatar
Double型だと仮数部が16桁しかないですね
1:21 PM
Doubleの指数部は11bitだから-1024〜+1024倍が表現できるけど
1:21 PM
Decimalは > –128 through 127. ってかいてあるから、 指数部が 2^8 で8ビット
1:23 PM
let decimal1 = Decimal(string: "1234567890123456789012345678901234567890")! let decimal2 = Decimal(string: "1")! print(decimal1) // 1234567890123456789012345678901234567890 print(decimal2) // 1 let decimal3 = decimal1 + decimal2 print(decimal3) // 1234567890123456789012345678901234567890 print(decimal1 == decimal3) // true!
1:23 PM
40桁で増加しなくなった。39桁だとまだ増加した