2016-10-22 10 views
0

私はかなり早くXcodeを始めたばかりで何かが分からないかもしれませんが、私は少しの研究をしましたが、私の答えは見つけられません。 私のコードは次のとおりです。Floatを必要に応じてIntに変換するにはどうすればよいですか?

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

問題があり、番号 currentList にフロートがあります。私はそれが同じくらい表示したい

"UsersNumber".0 

:私のユーザーは番号が入力された場合でも、はフロートではないこと、それはとして表示されます

"UsersNumber" 

しかし、もし数ユーザーは私に浮動小数点を与えてくれた、と言う... 1.2、私はまだそれを1.2として表示したい。

これを行うことができる拡張機能がありますか?事前に

if number.isUselessFloat { 
code 
} 

おかげで、 -Another Noobyユーザーを言ってif文のように

+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桁の10進数に切り詰めます。 1.234は1.2として出力されます。 –

関連する問題