【问题标题】:Double value validation in objective c [duplicate]目标c中的双值验证[重复]
【发布时间】:2011-09-05 08:43:42
【问题描述】:

可能的重复:
How to check if NSString is numeric or not
iphone how to check that a string is numeric only

我想验证 UITextField 输入。

我希望输入必须是double,并且我想检测是否有任何奇怪的字符如"()?等。

是否有一种简单的方法可以检测到输入是正确的double 是否比以下更好?

if ([amount doubleValue] <= 0.0f)

【问题讨论】:

  • 别忘了接受对你有帮助的答案

标签: objective-c cocoa-touch


【解决方案1】:

我认为,您使用的方法非常快速和简单,建议您仅使用此方法

- (double)doubleValue

来自苹果文档的返回值描述。

的浮点值 接收者的文本作为双重。退货 HUGE_VAL 或 –HUGE_VAL 溢出,0.0 关于下溢。返回 0.0 如果 接收者不是以有效的开头 a 的文本表示 浮点数。

【讨论】:

    【解决方案2】:

    我认为您必须先验证“amount”字符串值,然后再将其转换为 double,例如,您可以检查它是否包含“.”或其他内容...或者您在 try catch 中进行对话,如果您的字符串将包含“(”或“()”或......它将捕获异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多