gpt4 book ai didi

swift - 字符串格式限制有效数字Swift

转载 作者:搜寻专家 更新时间:2023-11-01 06:15:05 24 4
gpt4 key购买 nike

我需要将 Double 转换为 String,并限制 Swift 中的最大位数。我正在使用以下内容将小数点后的数字限制为 2。

numberString = String(format: "%.02f", 0.4394)

如何做类似的事情,但将整数限制为 5 位,即 9438.45 到 9438.5

最佳答案

我建议使用 NumberFormatter 并设置其 maximumSignificantDigits 属性:

let fmt = NumberFormatter()
fmt.numberStyle = .decimal
//fmt.minimumSignificantDigits = 5 // optional depending on needs
fmt.maximumSignificantDigits = 5

var n = 0.43578912

for _ in 0..<5 {
print(fmt.string(for: n)!)
n *= 10
}

输出:

0.43579
4.3579
43.579
435.79
4,357.9

您可以根据需要指定其他格式设置选项,例如禁用分组分隔符。

如果您希望尾随零的数字位数较少,则设置 minimumSignificantDigits 将很有用。

关于swift - 字符串格式限制有效数字Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47026921/

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