在小数点分隔符前后都打印 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
}
我正在尝试使用以下格式打印 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
}