2016-03-22 17 views
0

Ich bin neu in schnellen und ich mag die Zahl mit Komma schreibenswift 2 convert int numberFromString als String

NSNumberFormatter().numberFromString("123456789")) as! String 

Ich habe Fehler nicht Werte vom Typ ‚Int‘ zu erwarten Argument Typ ‚String‘ umwandeln können . Jede Hilfe bitte

+0

Was meinst du mit "Ich möchte die Nummer mit Kommas schreiben ". Können Sie uns das Ergebnis zeigen, das Sie erreichen möchten? – Eendje

+0

ja, Kommas bedeutet das Ergebnis wird "123,456,789" sein –

Antwort

3

Versuchen.

let myNumber = 123456789 
var numberFormatter = NSNumberFormatter() 
numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle 
numberFormatter.stringFromNumber(myNumber)! 
+0

Danke für die Annahme meiner Antwort ... :) –

0
var string= "7890" 
var number = Int(string) 
0

Wenn u nicht brauchen, um Anzahl der Nachkommastellen angeben: diese ein

var number: CGFloat = 98888.5555 
var string = "\(number)" 
1

Sie können die Anzahl der Fraktionen festgelegt mit:

let numberToConvert: Int = 123456789 
let numberFormatter = NSNumberFormatter() 
numberFormatter.minimumFractionDigits = 2 

let convertedNumber = numberFormatter.stringFromNumber(numberToConvert) 

druckt

"123456789.00" 

Wenn Sie so etwas wie "123456789" dann folgende Zeile nach minimumFactionDigits hinzufügen

numberFormatter.numberStyle = NSNumberFormatterStyle.DecimalStyle 
+0

numberFormatter.minimumFractionDigits = 2 ist wirklich nützlich, danke –