我做下面的事情,但我 我不确定它是否有问题,因为它“有效吗?”
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的最佳方法是什么, 从标签上拉出来之后?
答案 0 :(得分:2)
由于"--"
不是有效的浮点值,floatValue
会返回0.0
。
来自NSString
文档:
如果接收者没有以浮点数的有效文本表示开头,则[...]返回0.0。