Быстрое форматирование данных 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 или правильно ли это сделать. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам