2015-09-10 70 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。

轉換你的價值觀,以DoubleFloat分前:

Double(350)/Double(100) 
+0

在我給的例子,我將如何轉換爲一張雙人牀還是浮動?我是編程新手,對不起。 – ChallengerGuy