首页 > 解决方案 > 转换整数,使其在 Swift 中有两位小数

问题描述

我有一个名为 'totalMonthly 的变量,如下所示:

var totalMonthly: Float = 0.00

然后我有一个在 viewDidLoad 上调用的函数,它从 API 请求中提取一组值,并循环遍历它们,将它们添加到 totalMonthly 变量中。

此函数还包含一个 Dispatch,以便我可以在页面加载时在屏幕上呈现该变量,该变量位于每月标签文本标签内。

func calculateMonthly() {
    for account in accounts {
        totalMonthly += Float(account.repaymentTotal)!
        print(account.repaymentTotal)
    }
    DispatchQueue.main.async {
        print(self.totalMonthly)
        self.monthlyLabel.text = "£\(self.totalMonthly)"
    }
}

但是,这些值始终只显示一位小数 - 例如,它可能是 690.0 或 720.2。

我希望它们改为显示为 690.00 或 720.20。

我尝试将其转换为 %.2f 格式的字符串,但这只是自动将变量更改为 0.00 并将其呈现在屏幕上。

作为参考,从 API 中提取的值存储为平面值(230、540 等),所以我想我需要将它们转换为浮点数,但没有运气。

谁能指出我在这里做错了什么?

标签: iosswift

解决方案


推荐阅读