我試圖用這種格式打印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