如何检查标签的字符串并将0分配给非数字字符串?

时间:2012-03-07 02:04:28

标签: ios4

我做下面的事情,但我 我不确定它是否有问题,因为它“有效吗?”

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”将' - '转换为0.00,这似乎有问题。

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

1 个答案:

答案 0 :(得分:2)

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

来自NSString文档:

  如果接收者没有以浮点数的有效文本表示开头,则

[...]返回0.0。