2017-07-28 131 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」 –