我想要浮动值,因为它是如何做到的......有人帮助我:)。
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
答案 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];