如何将 NSString 值 @"3.45" 转换为浮点数?

Posted

技术标签:

【中文标题】如何将 NSString 值 @"3.45" 转换为浮点数?【英文标题】:How to convert NSString value @"3.45" into float? 【发布时间】:2011-09-30 12:28:52 【问题描述】:

如何将 NSString 值 @"3.45" 转换为浮点数。 3.45

float fCost = [[NSDecimalNumber decimalNumberWithString:@"3.45"]floatValue] ;

【问题讨论】:

【参考方案1】:
NSString *val = @"3.45";
float fCost = [val floatValue];

【讨论】:

如何将@"3.4.5" 转换为浮点数,基本上我需要将浮点数与多个点进行比较,例如 1.1.2>1.1.1【参考方案2】:
float number = [string floatValue];

【讨论】:

【参考方案3】:

NSString 的:- (float)floatValue;

例如:

NSString *str = @"3.45";
float f = [str floatValue];

【讨论】:

【参考方案4】:

阅读您对 Marek 答案的评论,您的字符串实际上看起来像 = @"$3.45"

要将其转换为浮点数,请使用:

NSNumberFormatter * formatter = [[[NSNumberFormatter alloc] init] autorelease];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"USD";

float value = [[formatter numberFromString: @"$3.45"] floatValue];

【讨论】:

以上是关于如何将 NSString 值 @"3.45" 转换为浮点数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 3.4 tkinter“索引错误:列表索引超出范围”中修复此错误

如果将一个NSObject从NSDictionary转换为NSString?

如何将NSString值转换为NSData?

如何将键 2 的值检索到 NSString 中?

如何将 NSString 值设置为 NSMutable 字典?

如何使用 extern NSString 将字符串值从第一个视图移动到第二个视图控制器