gpt4 book ai didi

swift - 本地化问题?从文本字段中提取时,数字在逗号处被修剪

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

我有一个 Mac 应用程序正在尝试从文本字段中获取数据。
我通过使用 3001 来填充文本字段:

mytextfield.integerValue = 3001

然后它在 3,001 的文本字段中显示值。当我使用

提取它时
let numberResult = mytextfield.integerValue  //or mytextfield.doublevalue

它返回数字 3(即逗号四舍五入后的任何内容。)

如何从文本字段正确获取 3001 值?

这里是请求的各种输出的例子:

print(mytextfield.integerValue) //3
print(mytextfield.intValue) //3
print(mytextfield.doubleValue) //3.0
print(mytextfield.stringValue) //3,001

最佳答案

将用户输入的字符串转换为数字的正确方法是使用 NumberFormatter。这将正确处理特定于语言环境的分组和小数点分隔符。

integerValuedoubleValue 等方法不支持本地化或格式化值。

关于swift - 本地化问题?从文本字段中提取时,数字在逗号处被修剪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40979035/

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