есть ли способ сказать JSONDecoder преобразовать входящие десятичные дроби в
Строки
public struct Transaction: Decodable
{
public let total: NSDecimalNumber?
enum CodingKeys: String, CodingKey {
case total = "AMOUNT"
}
public init(from decoder: Decoder) throws
{
let values = try decoder.container(keyedBy: CodingKeys.self)
let total = try values.decode(Decimal.self, forKey: .total)
self.total = NSDecimalNumber(decimal: total);
}
}
Подумайте, что произойдет, когда AMOUNT будет выглядеть примерно так: 397289527598234759823475455622342424358363514.42
Я полагаю, что с кодом, который у меня есть, я получу исключение nonConformingFloatDecodingStrategy без возможности восстановления из этого
или потеря точности.
Борьба вокруг идиотского стремительного десятичного числа задокументирована по всей стране.
в частности здесь:
Создание NSDecimalNumber Codable