2016-10-22 104 views
0

所以,我對swift和Xcode很陌生,可能會漏掉一些明顯的東西,但我已經做了一些研究,但找不到我的答案。 我的代碼是:如何在必要時將浮點數轉換爲整數?

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

的問題是,在數字currentList是浮動。但如果我的用戶要輸入一個數字,不是浮點數,它將會顯示爲:

"UsersNumber".0 

我希望它剛剛顯示:

"UsersNumber" 

然而,如果數用戶給我的是一個浮動,說... 1.2,我仍然希望它顯示爲1.2。

是否有某種擴展可以做到這一點?

象if語句說提前

if number.isUselessFloat { 
code 
} 

感謝, -Another Nooby用戶

+0

查找NSNumberFormatter ... –

回答

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

您已複製從第一個答案鏈接的 –

+0

這答案截斷到最多一位十進制數字,例如1.234打印爲1.2。 –