我有一个 UITextfield,它正在由数据库中的数据填充。该值的格式是用逗号分隔小数部分。所以,结构类似于 1,250.50
我将数据保存在字符串中,当我尝试使用 doubleValue 方法将字符串转换为双精度数或浮点数时。我得到 1。这是我的代码。
NSString *price = self.priceField.text; //here price = 1,250.50
double priceInDouble = [price doubleValue];
这里我得到 1 而不是 1250.50。
我想,问题是逗号,但我无法摆脱该逗号,因为它来自数据库。谁能帮我将此字符串格式转换为双精度或浮点数。
您可以像这样使用数字格式化程序;
NSString * price = @"1,250.50";
NSNumberFormatter * numberFormatter = [NSNumberFormatter new];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setGroupingSeparator:@","];
[numberFormatter setDecimalSeparator:@"."];
NSNumber * number = [numberFormatter numberFromString:price];
double priceInDouble = [number doubleValue];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)