2012-03-07 26 views
1

我做了以下事情,但我不确定它是否会成为问题,因为它“有效?”如何检查标签的字符串并将0指定给非数字字符串?

myLabel.text = @"--"; 
float myString = [myLabel.text floatValue]; 


NSLog(@"What is myLabel '--' text as a float? %@",myLabel.text); 
// output is: '--' 


NSLog(@"What is value of myString '--' as float? %2.2f",myString); 
// output is: 0.00 

我看不出输出和格式有什么问题。我有一个问题是为什么 “float myString”convert' - '为0.00,这看起来好像有问题。

如果这不是一个自动操作,那么在将字符串从标签中拉出后,将字符串赋值为0.00, 的最佳方法是什么?

+1

因为 - 是不是浮点值,这就是为什么你得到0.0 – revolver 2012-03-07 02:10:01

回答

2

由于"--"不是有效的浮点值,因此floatValue返回0.0

NSString文档:

[...]返回0.0,如果接收器不与浮点数的有效文本表示开始。

+1

@hodji文档说,这是功能是如何工作的,所以如果它做什么,你需要做的,我看不出有什么理由不使用它。 – dasblinkenlight 2012-03-07 02:17:50

相关问题