2017-07-28 133 views
1

我试图用这种格式打印Double:01.87或23.98。打印双精度小数点前后两位数

我发现如何在打印后仅打印2位数字,但我没有找到如何打印2位数字。

这是我的时刻代码:

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

我如何打印双象00.00?

+1

您可以使用'String'代替'NSString'。 – ColGraff

+0

@ColGraff对!谢谢:) – pierreafranck

回答

8

使用这样的:

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

就是这样!谢谢老兄:) – pierreafranck

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 
} 
+0

我想要01.45这个方法打印1.45没有? – pierreafranck

+0

然后在格式模式中使用“0”而不是“#”:formatter.positiveFormat =“00.00” –