Ios4 如何检查标签';s字符串并将0指定给非数字字符串?

Ios4 如何检查标签';s字符串并将0指定给非数字字符串?,ios4,Ios4,我做下面的事,但我 我不确定这是否会成为一个问题,因为它“有效?” 我认为输出和格式没有问题。我想问的是为什么 “float myString”将“---”转换为0.00,这似乎是有问题的 如果这不是一个自动操作,那么将字符串赋值为0.00的最佳方法是什么, 从标签中提取后?由于“不是有效的浮点值,floatValue返回0.0 从NSString文档中: 如果接收器不是以浮点数的有效文本表示形式开头,则[…]返回0.0 因为-,不是浮点值,所以得到0。0@hodji文档中说这就是函数的工作方式

我做下面的事,但我 我不确定这是否会成为一个问题,因为它“有效?”

我认为输出和格式没有问题。我想问的是为什么 “float myString”将“---”转换为0.00,这似乎是有问题的

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

由于“不是有效的浮点值,
floatValue
返回
0.0

NSString
文档中:

如果接收器不是以浮点数的有效文本表示形式开头,则[…]返回0.0


因为-,不是浮点值,所以得到0。0@hodji文档中说这就是函数的工作方式,所以如果它完成了您需要它做的事情,我看没有理由不使用它。
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