Avatar
Kishikawa Katsumi 12/28/2017 1:12 PM
let double1: Double = 123456789000000000 let double2: Double = 1 print(String(format: "%.20f", double1)) print(String(format: "%.20f", double2)) print(String(format: "%.20f", double1 + double2)) let decimal1 = Decimal(string: "123456789000000000")! let decimal2 = Decimal(string: "1")! print(decimal1) print(decimal2) print(decimal1 + decimal2)
1:13 PM
^ おもちさんの言ってることってこういう話ですよね? @omochimetaru DecimalはDoubleと同じ結果にはならないみたいですよ。
1:14 PM
123456789000000000.00000000000000000000 1.00000000000000000000 123456789000000000.00000000000000000000 123456789000000000 1 123456789000000001