gpt4 book ai didi

swift - 在 UILabel 中查看具有两位小数的数字

转载 作者:行者123 更新时间:2023-11-30 10:52:52 24 4
gpt4 key购买 nike

我是 Swift 的新手,而且英语很差。然而,我正在努力打造一个我们公司使用的无价之宝。

我希望用户输入一些数字,并让他们知道价格。它包含很多变量,但我认为每个人的配置都是相同的。

假设我希望用户在 UiTextField 中输入金额,标签应显示 1000/金额,保留两位小数。

此时我的代码是这样的;

import UIKit
import Foundation

class ViewController: UIViewController {
@IBOutlet weak var svar: UILabel!
@IBOutlet weak var inpu2: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
svar.text = ""
}

@IBAction func input(_ sender: Any) {
if let treStørrelse = Float(inpu2.text!) {
svar.text = "\(1000 / treStørrelse)"
}
}
}

此时我的输出显示为 xx.xxxxxxxxxx我希望它显示为 xx.xx

我还需要在进一步计算中使用答案。

最佳答案

就您而言,最简单、更安全的方法是使用 NumberFormatter对象:

lazy var numberFormatter: NumberFormatter = {
let nf = NumberFormatter()
nf.minimumFractionDigits = 2
nf.maximumFractionDigits = 2

return nf
}()

@IBAction func input(_ sender: Any) {
if let text = inpu2.text, let treStørrelse = Float(text) {
svar.text = numberFormatter.string(for: 1000 / treStørrelse)
}
}

此处预期输出将四舍五入到小数点后第二位,并且始终显示 2 位小数。例如:

  • 4 插值为 4.00
  • 4.6 插值为 4.60
  • 4.4374 插值为 4.44
  • 4.4324 插值为 4.43

关于swift - 在 UILabel 中查看具有两位小数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54275866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com