gpt4 book ai didi

swift - 快速纠正许多情况下的 NSNumberFormatter

转载 作者:可可西里 更新时间:2023-11-01 01:06:22 24 4
gpt4 key购买 nike

我在 swift 中遇到 NSNumberFormatter 和 Significant Digits 的一些问题。

var test1 : Float = 0.2345
var test2 : Float = 1234.4567
var test3 : Float = 2.234234

我想在 3 个不同的标签(label1、label2、label3)中显示这些值。我正在寻找 NSNumberFormatter 所以我的变量可能看起来像:

  • 0.24
  • 1234.46
  • 2.23

所以它们在“.”之后都有 2 位数字。如果第一个数字是 0,它是可见的

现在我的代码是

  var formatter = NSNumberFormatter()
formatter.maximumFractionDigits = 2
formatter.usesSignificantDigits = true
formatter.minimumSignificantDigits = 1
formatter.maximumSignificantDigits = 4
label1.text = formatter.stringFromNumber(var1)
label2.text = formatter.stringFromNumber(var2)
label3.text = formatter.stringFromNumber(var3)

最佳答案

离开吧

formatter.maximumFractionDigits = 2
formatter.minimumSignificantDigits = 1

并添加:

formatter.numberStyle = .DecimalStyle

删除其余的:

  formatter.usesSignificantDigits = true
formatter.maximumSignificantDigits = 4

它应该只给你带 2 位小数的数字。

关于swift - 快速纠正许多情况下的 NSNumberFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454016/

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