NumberFormatter
を使用していくつかの奇妙な動作が発生しています。丸めなしの数値フォーマッタ。 Xcodeの1つの動作が別のプレイグラウンドに投影します
次のコード:私のXcodeプロジェクトで実行した場合とplayground.swiftファイルで実行すると
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)
は同じ結果を返しません。
forStr
のプロジェクトではforStr
は "5.99"です。forStr
は "6"です。遊び場からの行動は私が後にしたものです。私が追加しようとしている
:
formatter.maximumFractionDigits = 2
formatter.roundingMode = .down
しかし、彼らは私のプロジェクトには影響しません。
これはどうして起こったのでしょうか?
で結果を分割する必要があり、 'forStr'は'「5,99」 '両方の遊び場でコンパイルプロジェクトです。 –
こんにちは@MartinR、多分私のプロジェクトのバグ? – Frederik