-1

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

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

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

我怎样才能让它返回一个十进制数?

4

2 回答 2

2

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

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

于 2013-09-16T09:16:27.980 回答
2

你可以这样试试。。

NSString *str=@"14.6";
CGFloat value=[str floatValue];
NSLog(@"%.2f",value);
于 2013-09-16T09:46:19.690 回答