2015-12-14 29 views
0

我想浮点值,因为它是如何做到这一点....有人帮我:)是否有可能将float值存储为id?

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

我的预期是2.00

+0

2和2.00都是一样的东西,你怎么打印的价值是你... – Wain

+0

如果是2.23手段 –

+0

的确是这样,但是这是在某些方面不同的问题,并不会影响这是一个打印问题 – Wain

回答

1

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

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

对于显示在的UILabel

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

来打印这个好,但我使用我的ID(即)v显示值在标签兄弟..... –

+0

如果它的值是8.23然后如果我显示什么它会显示 –

+0

@KishoreKumar它会显示8.23 – anhtu

2

id是指向一个目标C对象,在可可的情况下通常为NSObject,所以你需要包装的浮在的NSNumber(其从继承NSObject)。

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

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

你纠正,但后期 –

+0

没有忧虑的家伙,并感谢你的投票。 –

相关问题