Быстрое форматирование данных iOS из кодируемого JSON/API с CustomStringConvertible
У меня есть некоторый JSON, который я хотел бы переформатировать перед использованием, желательно в инициализаторе (или расширении ??)
[
{
"name": "Diesel",
"id": "1",
"maj": "2022-07-06 18:28:29",
"value": "2.81"
},
{
"name": "SP95",
"id": "5",
"maj": "2022-07-06 18:28:29",
"value": "2.048"
}
]
Я хотел бы убедиться, что данные «значение» всегда имеют 3 десятичных знака. Так что в приведенном выше 2,810 вместо 2,81.
Я просмотрел CustomStringConvertible, и теоретически это выглядит возможным, но мне не удалось создать рабочую версию.
В основном работает отсюда https://www.swiftbysundell.com/articles/formatting-numbers-in-swift/
моя модель выглядит так:
struct Price: Codable {
let name: String
let id, maj: String?
var value: String?
var isCheapest: Bool?
}
Я понимаю, что мне нужно сделать некоторое базовое форматирование чисел, но я не вижу, как интегрировать его с CustomStringConvertible или правильно ли это сделать. Любая помощь приветствуется.