2016-10-05 74 views
3

在swift 3中設置maximumFractionDigits我一直在閱讀Apple開發人員文檔,它似乎沒有更新NumberFormatter類,他們說它從NSNumberFormatter只換成NumberFormatter如何使用NumberFormatter()

我發現了這個類在Swift 3中的幾個功能的例子,但我找不到如何設置maximumFractionDigits

當我有一個0.123456789這樣的Double時,我想將它轉換爲一個只有4個小數位的字符串,例如0.1234。

回答

3

如果您不希望它圍捕,而是始終本輪下跌中,使用.floor.down

let foo = 0.123456789 
let formatter = NumberFormatter() 
formatter.maximumFractionDigits = 4 
formatter.roundingMode = .down 
let string = formatter.string(from: NSNumber(value: foo)) 

如果你想在傳統的四捨五入格式,只是省略了.roundingMode,而這將導致在"0.1235"

有關更多信息,請參閱NumberFormatter reference文檔。

相關問題