fix: fixed wrong temperature converting when default temperature is not Celsius (#950)

This commit is contained in:
Serhiy Mytrovtsiy
2022-05-30 23:00:16 +02:00
parent e162c506f3
commit b9ffa6fbb4

View File

@@ -660,13 +660,13 @@ public extension UnitTemperature {
}
// swiftlint:disable identifier_name
public func Temperature(_ value: Double) -> String {
public func Temperature(_ value: Double, defaultUnit: UnitTemperature = UnitTemperature.celsius) -> String {
let formatter = MeasurementFormatter()
formatter.locale = Locale.init(identifier: "en_US")
formatter.numberFormatter.maximumFractionDigits = 0
formatter.unitOptions = .providedUnit
var measurement = Measurement(value: value, unit: UnitTemperature.system)
var measurement = Measurement(value: value, unit: defaultUnit)
measurement.convert(to: UnitTemperature.current)
return formatter.string(from: measurement)