質問

Hi in my settings for an app the user must input a number that has 2 decimal digits no more or no less. So values such as 125.22, 11.09, 63.88 are acceptable values such as 1.1, 23.1823, 12, 293.0001 are not. How can I make an if statement checking if these floats values are inputted correctly?

役に立ちましたか?

解決

Regular expressions can come handy in this situation. You can convert the number to string and match against:

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

That is:

[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

Honestly, my experience in Objective-C (and Macs) is NULL, but you can have a look here on how to create and test regular expressions objects against strings.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top