gpt4 book ai didi

swift - 是否可以在 Swift 中的字符串格式声明中添加某种元变量?

转载 作者:行者123 更新时间:2023-11-28 13:24:48 26 4
gpt4 key购买 nike

我有一个函数可以将 Double 值转换为 String,并在末尾添加一个可变数量(从 0 到 3)的尾随零。

在这个函数中,我可以这样做:

var string: String = ""
switch digits {
case 0: string = String(format:"%0.0f", doubleValue)
case 1: string = String(format:"%0.1f", doubleValue)
case 2: string = String(format:"%0.2f", doubleValue)
default: string = String(format:"%0.3f", doubleValue)
}

我想要一个格式化选项,例如:

let string = String(format:"%0.nf", numberOfDigits,  doubleValue)

我们可以使用变量 (numberOfDigits) 指定小数点后的位数 (n)。我知道变量应该是要包含在字符串中的值,而不是格式说明的变量。

有办法吗?

Rgds...e

最佳答案

format:字符串中使用通配符*来指定一个变量值:

let string = String(format: "%.*f", numberOfDigits, doubleValue)

示例:

let doubleValue = Double.pi

for numberOfDigits in 0...4 {
print(String(format: "%.*f", numberOfDigits, doubleValue))
}

输出:

3
3.1
3.14
3.142
3.1416

关于swift - 是否可以在 Swift 中的字符串格式声明中添加某种元变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575675/

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