在小数分隔符之前和之后打印两位数的Double

时间:2017-07-28 12:34:02

标签: swift cocoa cocoa-touch string-formatting

我尝试使用以下格式打印Double:01.87或23.98。

我发现如何在点之后只打印2位数字,但我之前找不到如何打印2位数字。

这是我目前的代码:

let str = NSString(format: "%.2f", myValueToPrint as! Double)

如何打印像00.00这样的双倍?

2 个答案:

答案 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
}