我试图用这种格式打印Double:01.87或23.98。打印双精度小数点前后两位数
我发现如何在打印后仅打印2位数字,但我没有找到如何打印2位数字。
这是我的时刻代码:
let str = NSString(format: "%.2f", myValueToPrint as! Double)
我如何打印双象00.00?
我试图用这种格式打印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)
就是这样!谢谢老兄:) – pierreafranck
您也可以用户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
}
我想要01.45这个方法打印1.45没有? – pierreafranck
然后在格式模式中使用“0”而不是“#”:formatter.positiveFormat =“00.00” –
您可以使用'String'代替'NSString'。 – ColGraff
@ColGraff对!谢谢:) – pierreafranck