2016-09-02 5 views
0

測定に基づいて文字列を印刷したいが、2桁に制限したい。私はこのためMeasurementFormatterを使用しています。フォーマットを2桁に調整

var beans:Measurement = Measurement(value: 20.22321, unit: UnitMass.milligrams) // "20.22321 mg" 
let formatter = MeasurementFormatter() 
formatter.numberFormatter.maximumFractionDigits = 2 
let label = formatter.string(from: beans) // 0 lb 

私は結果ではなく、0 lbとして20.22 mgを期待。私のミスはどこですか?

+0

を.providedUnitするMeasurementFormatterプロパティunitOptionを設定する必要があります。メトリック単位は必要ですが、フォーマッタは必要ありません。 – WMios

答えて

2

あなたは私が測定に慣れていないんだけど、それは間違っ単位でだと思わ

let beans = Measurement(value: 20.22321, unit: UnitMass.milligrams) // "20.22321 mg" 
let formatter = MeasurementFormatter() 
formatter.unitOptions = .providedUnit 
formatter.numberFormatter.maximumFractionDigits = 2 
let label = formatter.string(from: beans) // "20.22 mg" 
関連する問題