diff --git a/Sources/KakaJSON/Convert/Values.swift b/Sources/KakaJSON/Convert/Values.swift index af9c9aa..e84a5d7 100644 --- a/Sources/KakaJSON/Convert/Values.swift +++ b/Sources/KakaJSON/Convert/Values.swift @@ -214,9 +214,7 @@ private extension Values { // digit if let digitType = type as? DigitValue.Type { - return Double("\(decimal)") - .flatMap { NSNumber(value: $0) } - .flatMap { digitType.init(truncating: $0) } + return digitType.init(truncating: NSDecimalNumber(decimal: decimal)) } // decimal number