ios - 转换整数,使其在 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 等),所以我想我需要将它们转换为浮点数,但没有运气。
谁能指出我在这里做错了什么?
解决方案
推荐阅读
- android - Flutter 交互式 Text() 在文本更改时重新渲染
- python - filedialog.askdirectory() 的默认值是什么?
- reactjs - 当 react 执行 componentDidMount 和 componentWillUnmount
- python - 如何从多个图像中提取单个 RGB 通道 Python
- c# - 我们可以使用 C# 代码控制麦克风回声级别吗
- php - 无法在视图中加载 index.php
- mysql - 一般错误:1366 不正确的整数值:
- firebase - 在 firebase-cloud-functions 中使用 @google-cloud/storage 时遇到 signedUrl 问题
- ruby-on-rails - Rails:如何在每个动作结束之前自动添加一个方法
- python - 在scrapy选择器上使用正则表达式