我尝试使用以下格式打印Double:01.87或23.98。
我发现如何在点之后只打印2位数字,但我之前找不到如何打印2位数字。
这是我目前的代码:
let str = NSString(format: "%.2f", myValueToPrint as! Double)
如何打印像00.00这样的双倍?
答案 0 :(得分:8)
像这样使用:
let str = NSString(format: "%05.2f", myValueToPrint as! Double)
答案 1 :(得分:0)
您也可以使用NumberFormatter
let a_double: Double = 2.348
let formatter: NumberFormatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.format = "#,##00.00"
if let the_value = formatter.string(from: NSNumber(value: a_double))
{
print(the_value) // 02.35
}