我正在尝试使用Objective-C实现简单的计算器。这是我的问题:
_currentNumber = @"4.65";
_num1 = [_currentNum intValue];
显然,上面的代码返回“4”而不是4.65。
我怎么能让它返回十进制数?
答案 0 :(得分:2)
intValue
将返回一个不是浮点数的整数。
根据您需要的进动情况,使用doubleValue
或floatValue
来检索浮点数。
答案 1 :(得分:2)
你可以尝试这样..
NSString *str=@"14.6";
CGFloat value=[str floatValue];
NSLog(@"%.2f",value);