2016-10-22 1 views
0

Also, ich bin ziemlich neu zu schnell und Xcode und möglicherweise etwas offensichtlich, aber ich habe ein wenig Nachforschung getan, und kann meine Antwort nicht finden. Mein Code ist:Wie konvertiere ich Float bei Bedarf in Int?

for number in currentList { 
listPreview.text = "\(listPreview.text!) \(String(number))"  
} 

Das Problem ist, die Zahlen in currentList sind Floats. Aber wenn mein Benutzer zur Eingabe war eine Zahl, die nicht ein Schwimmer, es wird angezeigt, wie:

"UsersNumber".0 

ich es will, wie gerade angezeigt werden:

"UsersNumber" 

Wenn jedoch die Zahl der User gab mir ein Float, sagen wir ... 1.2, ich würde trotzdem wollen das es als 1.2 angezeigt wird.

Gibt es eine Art von Erweiterung, die das tun kann?

Wie eine if-Anweisung

sagen
if number.isUselessFloat { 
code 
} 

Vielen Dank im Voraus, -Ein weiteres Nooby Benutzer

+0

Lookup NSNumberFormatter ... –

Antwort

0
let number1 = 1.0 
    let number2 = 1.2 

    let str = String(format: number1 == floor(number1) ? "%.0f":"%.1f", number1) 
    print(str) 
    //prints 1 

    let str2 = String(format: number2 == floor(number2) ? "%.0f":"%.1f", number2) 
    print(str2) 
    //prints 1.2 
+2

Sie haben –

+0

die Antwort von der ersten Antwort Link des kopiert Diese schneidet auf höchstens eine Dezimalziffer ab, z 1.234 wird als 1.2 gedruckt. –