2015-09-10 3 views
-2

У меня есть целочисленная переменная, которую я деляю на 100, а затем сохраняю в строковой переменной. Эта переменная строка затем поместить в текст этикетки:Деление целочисленной переменной не работает

var paymentMultiplyR: Int! 
var paymentMathTotalConvertR: String = "" 

// Take integer 'paymentMultiplyR' divide by 100 and convert to String for label text 
    paymentMathTotalConvertR = toString(paymentMultiplyR/100) 

// Load payment amount into labels 
    self.redPaymentO.text = "= \(paymentMathTotalConvertR) cents" 

Выход «3 цента» в тексте этикетки, когда я запустить приложение. Когда вы делаете на калькуляторе, оно составляет 3.5, и мне нужно, чтобы оно было в конечном итоге равно 3.50 в тексте ярлыка. Как мне это сделать? Я изучил:

round(variable * 100)/100 

Но я не могу заставить это работать.

ответ

1

Разделив Int типов всегда возвращает Int типы. Попробуйте:

round(variable * 100)/100.0 

Это не ясно, что variable есть, если это не двойной, сделайте следующее:

round(Double(variable) * 100)/100.0 
1

Когда вы разделите Int на Int, результатом является еще один Int. То есть любой остаток усечен. Так 350/100 даст вам 3, а не 3.5.

Преобразование значения в Double или Float перед тем делением:

Double(350)/Double(100) 
+0

В примере я дал, как бы я преобразовать в двойной или поплавок? Извините, я новичок в программировании. – ChallengerGuy

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