Я испытываю какое-то странное поведение, используя NumberFormatter
.Номерной формат без округления. Одно поведение в Xcode project другое на игровой площадке
Следующий код:
let str = "5.99"
let doub = Double(str)
let nsnum = NSNumber(floatLiteral: doub!)
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = NSLocale(localeIdentifier: "da_DK") as Locale!
formatter.currencySymbol = ""
let forStr = formatter.string(from: nsnum)
не возвращает тот же результат при запуске в моей Xcode проекте и при запуске в файле playground.swift.
На игровой площадке forStr
"5.99" в проекте forStr
есть "6". Поведение с детской площадки - это то, что мне нужно.
Я попытался добавить:
formatter.maximumFractionDigits = 2
formatter.roundingMode = .down
, но они не имеют никакого эффекта в моем проекте.
Любые идеи относительно того, почему это происходит?
Я не могу воспроизвести проблему, '' forStr' является «5,99» 'в обоих Playground и составлен проект , –
Привет @MartinR, может быть, это ошибка в моем проекте? – Frederik