форматированное измерение температуры дает неверное значение

Я пытаюсь показать температуру из WeatherKit в текстовом поле. Если я использую 'temp.formatted(.measurement(width: .abbreviated, using: .weather)' для -0,31C, он показывает странное значение -33F. Это работает для положительных значений Цельсия, эта проблема возникает только с отрицательными.

Есть ли что-то очевидное, что я делаю неправильно в показанном коде? Я только начинаю заниматься учебным проектом с помощью SwiftUI.

      let temp = Measurement(value: -0.31, unit: UnitTemperature.celsius)
print(temp)
print("Current default locale: \(Locale.current)")
print("\(temp.formatted(.measurement(width: .abbreviated, usage: .weather)))")
print(MeasurementFormatter().string(from: temp)) //this works
      Output:
-0.31 °C
Current default locale: en_US (current)
-33°F
31.442°F

0 ответов

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