将带有点的字符串转换为objective-c中的十进制数

时间:2013-09-16 09:14:39

标签: objective-c numbers decimal

我正在尝试使用Objective-C实现简单的计算器。这是我的问题:

_currentNumber = @"4.65";
_num1 = [_currentNum intValue];

显然,上面的代码返回“4”而不是4.65。

我怎么能让它返回十进制数?

2 个答案:

答案 0 :(得分:2)

intValue将返回一个不是浮点数的整数。

根据您需要的进动情况,使用doubleValuefloatValue来检索浮点数。

答案 1 :(得分:2)

你可以尝试这样..

NSString *str=@"14.6";
CGFloat value=[str floatValue];
NSLog(@"%.2f",value);