【问题标题】:Dividing an integer variable is not working除以整数变量不起作用
【发布时间】:2015-12-07 05:23:21
【问题描述】:

我有一个整数变量,我将它除以 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 cents”。在计算器上做时它是 3.5,我需要它最终在标签文本中是 3.50。我该怎么做呢?我调查过:

round(variable * 100) / 100

但我也无法让它发挥作用。

【问题讨论】:

    标签: swift variables integer rounding


    【解决方案1】:

    划分Int 类型总是返回Int 类型。试试:

    round(variable * 100) / 100.0
    

    不清楚variable是什么,如果不是double,就这样做:

    round(Double(variable) * 100) / 100.0
    

    【讨论】:

    • 除以小数点而不只是 100 解决了我在尝试将数字转换为小数点时遇到的问题,谢谢!
    【解决方案2】:

    当您将Int 除以Int 时,结果是另一个Int。也就是说,任何余数都会被截断。所以 350/100 会给你 3,而不是 3.5。

    在除法之前将您的值转换为DoubleFloat

    Double(350) / Double(100)
    

    【讨论】:

    • 在我给出的示例中,我将如何转换为双精度或浮点数?我是编程新手,抱歉。
    猜你喜欢
    • 2022-06-13
    • 2021-12-02
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多