如何获得最多2个小数位的Double值

Uma*_*ari 0 number-formatting swift

在我的应用我处理的货币这是需要最多两个十进制数字,我已经使用数字格式化此显示多达两个小数的地方,但我想这双价值像0.7至0.70,我无法做到那,double类型总是给我0.7但我想要0.7到0.70

小智 21

你可以这样做:

let pi = 3.14159

let text = String(format: "%.2f", arguments: [pi])

print(text) // output = 3.14
Run Code Online (Sandbox Code Playgroud)


Mik*_*son 8

你应该使用NSNumberFormatter:

let numberFormatter = NSNumberFormatter()
numberFormatter.minimumFractionDigits = 2
numberFormatter.maximumFractionDigits = 2

let pi = 3.14159
let str = numberFormatter.stringFromNumber(pi)!

print(str)
Run Code Online (Sandbox Code Playgroud)