gpt4 book ai didi

objective-c - NSNumberFormatter 干扰 NSString intValue

转载 作者:行者123 更新时间:2023-12-03 17:53:59 24 4
gpt4 key购买 nike

我有一个NSForm,用于向用户显示内容。该表单可以通过应用程序连接到 Web 托管的 XML 文件进行更新,也可以由用户手动编辑。通过 Interface Builder,我将每个表单值设置为通过 NSNumberFormatter 进行格式化,以使数据的显示更易于阅读。 NSNumberFormatter 仅插入千位分隔符。

由于用户可以手动编辑数据,因此我提取 NSForm 字段的 stringValue 。我注意到,当我执行此函数时,它还会获取已注入(inject)字符串中的逗号。我需要对这些值进行一些数学运算,并且在尝试调用 NSString intValue 或 NSString floatValue 时会导致问题。大家有什么想法吗?

我在想,在将字符串转换为 floatint 值之前,我可能必须“预解析”字符串以删除逗号。

最佳答案

NSNumberFormatter 也可以向后工作:

NSNumber *n = [formatter numberFromString:@"123,456.78"];
float x = [n floatValue];

关于objective-c - NSNumberFormatter 干扰 NSString intValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16702086/

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