Swift3 如何使用NumberFormatter()在swift 3中设置最大分数位数

Swift3 如何使用NumberFormatter()在swift 3中设置最大分数位数,swift3,nsnumberformatter,Swift3,Nsnumberformatter,我一直在阅读苹果开发人员文档,似乎它没有更新类NumberFormatter,他们说它从NSNumberFormatter切换到了NumberFormatter 我在Swift 3中找到了一些此类功能的示例,但我找不到如何设置maximumFractionDigits 当我有一个像这样的双精度0.123456789时,我想把它转换成一个只有4个小数位数的字符串,例如,像这样的0.1234。如果你不希望它向上取整,而是总是向下取整,请使用.floor或.down: let foo = 0.1234

我一直在阅读苹果开发人员文档,似乎它没有更新类
NumberFormatter
,他们说它从
NSNumberFormatter
切换到了
NumberFormatter

我在Swift 3中找到了一些此类功能的示例,但我找不到如何设置
maximumFractionDigits


当我有一个像这样的双精度0.123456789时,我想把它转换成一个只有4个小数位数的字符串,例如,像这样的0.1234。

如果你不希望它向上取整,而是总是向下取整,请使用
.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”

有关更多信息,请参阅文档