划分整数变量不起作用
Dividing an integer variable is not working
我有一个整数变量,我将其除以 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
但我也无法让它工作。
当您将 Int
除以 Int
时,结果是另一个 Int
。也就是说,任何余数都将被截断。所以 350/100 会给你 3,而不是 3.5。
在除法之前将您的值转换为 Double
或 Float
:
Double(350) / Double(100)
划分 Int
类型总是 returns Int
类型。尝试:
round(variable * 100) / 100.0
不清楚variable
是什么,如果不是double,这样做:
round(Double(variable) * 100) / 100.0
我有一个整数变量,我将其除以 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
但我也无法让它工作。
当您将 Int
除以 Int
时,结果是另一个 Int
。也就是说,任何余数都将被截断。所以 350/100 会给你 3,而不是 3.5。
在除法之前将您的值转换为 Double
或 Float
:
Double(350) / Double(100)
划分 Int
类型总是 returns Int
类型。尝试:
round(variable * 100) / 100.0
不清楚variable
是什么,如果不是double,这样做:
round(Double(variable) * 100) / 100.0