2016-10-22 3 views
0

Итак, я довольно новичок в быстром и Xcode и, возможно, пропущу что-то очевидное, но я провел немного исследований и не могу найти свой ответ. Мой код:Как преобразовать Float в Int когда необходимо?

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

Проблема заключается в том, что Числа в CurrentList являются поплавков. Но если мой пользователь введет число, не поплавок, он будет отображаться как:

"UsersNumber".0 

Я хочу, чтобы отобразить просто как:

"UsersNumber" 

Однако, если число пользователь дал мне поплавок, скажем ... 1.2, я все равно хочу, чтобы он отображался как 1.2.

Есть ли какое-то расширение, которое может это сделать?

Как оператор if-говоря

if number.isUselessFloat { 
code 
} 

Спасибо заранее, пользователь -Еще 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. –

Смежные вопросы