If statement 检查浮点值是否为.02f的错误处理

If statement 检查浮点值是否为.02f的错误处理,if-statement,ios7,xcode5,floating-accuracy,If Statement,Ios7,Xcode5,Floating Accuracy,嗨,在我的应用设置中,用户必须输入一个不多于或少于2位小数的数字。因此,125.22、11.09、63.88等值是可接受的值,而1.1、23.1823、12、293.0001等值则不是。如何制作if语句来检查这些浮点值是否正确输入?在这种情况下很方便。您可以将数字转换为字符串并与以下内容匹配: [0-9]+\.[0-9][0-9] 即: [0-9] : Match a character, which is inside the group 0--9 -> 0123456789 +

嗨,在我的应用设置中,用户必须输入一个不多于或少于2位小数的数字。因此,125.22、11.09、63.88等值是可接受的值,而1.1、23.1823、12、293.0001等值则不是。如何制作if语句来检查这些浮点值是否正确输入?

在这种情况下很方便。您可以将数字转换为字符串并与以下内容匹配:

[0-9]+\.[0-9][0-9]
即:

[0-9] : Match a character, which is inside the group 0--9 -> 0123456789
+     : Between 1+ times, as much as possible
\.    : Match a dot character
[0-9] : Match a character, which is inside the group 0--9 -> 0123456789
[0-9] : Match a character, which is inside the group 0--9 -> 0123456789
老实说,我在Objective-C(和Mac)中的经验是
NULL
,但是您可以了解如何根据字符串创建和测试正则表达式对象