gpt4 book ai didi

ios - swift iOS 中 Decimal Pad 的浮点值

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

我有带小数位的 UITextField,我想将它的值转换为 float 。

var myValue: Float = NSString(string: myTextField.text).floatValue

在我的模拟器上没有问题:在 Decimal Pad 中我看到数字和“.”所以我可以输入像 123.45 这样的值,但在设备上我遇到了问题,因为在小数位上我看到数字和“,”。所以在将“123,45”添加到 myTextField 之后,我看到了

myValue = 123

我知道我可以改变“。”到“,”在设置中,但我真的不确定我的应用程序用户。

所以我的问题是 - 我如何才能从小数位中获取浮点值而不只是使用“.”使用 Swift?

我看到两种解决方案:1)我如何配置小数点以显示“。”而不是“,”在任何设备上?2) 如何转换为带“,”分隔符的浮点字符串?

最佳答案

我只在 ObjC 中有这个片段,但答案是你需要使用 NSNumberFormatter,问题是由于 locale 的管理方式不同内部浮点表示的输入。

numberformatter = [[NSNumberFormatter alloc] init];
[numberformatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberformatter setMaximumFractionDigits:2];
[numberformatter setMinimumFractionDigits:0];
[numberformatter setLocale:[NSLocale currentLocale]];

Here有关如何使用数字格式化程序的更多提示

关于ios - swift iOS 中 Decimal Pad 的浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31156176/

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