2017-07-28 2 views
1

Ich versuche, ein Double mit diesem Format zu drucken: 01.87 oder 23.98.Drucken Double mit zwei Ziffern vor und nach dem Dezimaltrennzeichen

Ich habe gefunden, wie man nur 2 Ziffern nach dem Punkt druckt, aber ich habe nicht gefunden, wie man 2 Stellen vorher druckt.

Dies ist mein Code für den Moment:

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

Wie kann ich meine Doppel wie 00.00 drucken?

+1

Sie können mit 'String' statt' NSString'. – ColGraff

+0

@ColGraff Richtig! Danke :) – pierreafranck

Antwort

8

Verwendung wie folgt aus:

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

das ist es! danke Alter :) – pierreafranck

0

Sie können auch Benutzer 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

Ich will 01.45 diese Methode druckt 1.45 nein? – pierreafranck

+0

Dann verwenden Sie "0" statt "#" im Format pattern: formatter.positiveFormat = "00.00" –

Verwandte Themen