gpt4 book ai didi

ios - 使用逗号时将 String 转换为 double

转载 作者:可可西里 更新时间:2023-11-01 06:20:34 24 4
gpt4 key购买 nike

我有一个 UITextfield,它由数据库中的数据填充。该值的格式为小数部分用逗号分隔。因此,结构类似于 1,250.50

我将数据保存在一个字符串中,当我尝试使用 doubleValue 方法将字符串转换为 double 或 float 时。我得到 1。这是我的代码。

NSString *price = self.priceField.text; //here price = 1,250.50
double priceInDouble = [price doubleValue];

这里我得到 1 而不是 1250.50。

我想,问题出在逗号上,但我无法删除该逗号,因为它来自数据库。谁能帮我把这个字符串格式转换成 double 或 float 。

最佳答案

您可以像这样使用数字格式化程序;

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];

关于ios - 使用逗号时将 String 转换为 double,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31968931/

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