2015-09-10 65 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