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

时间:2016-06-04 12:32:38

标签: swift number-formatting

在我的应用程序中,我正在处理需要高达两位小数的货币,我使用数字格式化器来显示最多两个小数位但是当我想要这个双倍值如0.7到0.70时,我无法为了做到这一点,类型double总是给我0.7但我想要0.7到0.70

2 个答案:

答案 0 :(得分:21)

你可以这样做:

let pi = 3.14159

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

print(text) // output = 3.14

答案 1 :(得分:6)

您应该使用NSNumberFormatter

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

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

print(str)