【发布时间】:2021-03-13 18:14:22
【问题描述】:
我有一个标签,它有数字、美元符号,我有一个 UIStepper 可以增加和减少数字。我面临的问题是它无法将数字与美元符号相加,而我想要的是将数字与美元符号相加。
import UIKit
import GMStepper
class ViewController: UIViewController {
@IBOutlet var stepper: GMStepper!
@IBOutlet var priceLabel: UILabel!
var price: Double = 5.500
override func viewDidLoad() {
super.viewDidLoad()
priceLabel.text = "5.5 $"
}
@IBAction func stepper(_ sender: Any) {
let newValue = price * stepper.value
let priceS = String(format: "%.3f", newValue)
priceLabel.text = "\(priceS) $"
}
}
【问题讨论】:
-
你想总结什么?代码在哪里?
-
总和是什么意思?将所有不同的数字相加,还是只从字符串中提取值?
-
您应该使用NumberFormatter 进行演示,并(理想情况下)使用Decimal 数字进行计算。
-
@Claudio 如果已经有价格变量,为什么 OP 会解析一个数字? OP 应该只是增加值或创建另一个变量