有可能将浮点值存储到id吗?

时间:2015-12-14 09:40:06

标签: ios objective-c variables

我想要浮动值,因为它是如何做到的......有人帮助我:)。

 id count;
 float v=2.00; 
 id=@(2.00);//@()this is number so my value get rounded from float to integer
 Nslog(@"%@",count);// answer is 2

我的预期是2.00

2 个答案:

答案 0 :(得分:2)

id是指向目标c对象的指针,在cocoa的情况下通常为NSObject,因此您需要将浮动包装在 NSNumber 中(继承来自 NSObject )。

NSNumber可以处理许多其他原始类型。

float no = 3.0;
NSNumber *aNumber = [NSNumber numberWithFloat:no];

答案 1 :(得分:1)

打印值为2或2.00是相同的值。

 NSLog(@"%.2f", v); // answer is 2.00

用于在UILabel中显示

myLabel.text = [NSString stringWithFormat:@"%.2f", v];