【问题标题】:How can you check a label's string and assign 0 to a non numerical string?如何检查标签的字符串并将 0 分配给非数字字符串?
【发布时间】:2012-03-07 02:04:28
【问题描述】:

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

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.0

标签: ios4


【解决方案1】:

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

来自NSString 文档:

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

【讨论】:

  • @hodji 文档说这个函数是这样工作的,所以如果它做你需要它做的事情,我认为没有理由不使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-16
  • 1970-01-01
  • 1970-01-01
  • 2010-10-09
相关资源
最近更新 更多