Son*_*onu 0 uitextfield uialertview ios
我有两个UITextfields - textfield1和textfield2.
我只是在做两个文本域的乘法运算.textfield2具有固定值,textfield1用户可以自行设置值.
现在,我面临一个问题.如果用户设置值0,那么我正在显示警告消息.
if ([textfield1.text isEqualToString:@"0"])
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:APP_NAME message:@"You can not set Zero." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
Run Code Online (Sandbox Code Playgroud)
但是,如果用户设置多个零或十进制零(0.0或0.00),那么我将无法显示警报消息.
不要使用字符串.转换为数字:
double value1 = [textfield1.text doubleValue];
if (value1 == 0.0) {
// show alert
}
Run Code Online (Sandbox Code Playgroud)
更新:实际上,使用doubleValue不是一个好主意,因为您想要支持来自世界各地的用户.有些用户可能会输入值,0.5而另一些用户可能会使用0,5等等.最好使用a NSNumberFormatter将输入的文本转换为数字.
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSNumber *number = [formatter numberFromString:textfield1.text];
double value1 = [number doubleValue];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |