在小数点分隔符前后都打印 Double 和两位数

Print Double with two digits both before and after the decimal separator

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

我找到了如何在点后仅打印 2 位数字,但我没有找到如何在点之前打印 2 位数字。

这是我目前的代码:

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

如何像 00.00 一样打印我的双打?

这样使用:

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

您还可以用户 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
}