在我的应用程序中我有一个文本字段,当我点击该文本字段数字小键盘将打开.现在我的问题是如何在键入时转换十进制格式的值,因为我必须只插入十进制值和数字小键盘点(. )没有给出.因此,当用户在文本字段中输入时,它会自动将该值转换为十进制格式.
Suppose if user type 5078 it will show 50.78 format while typing.
解决方法
您可以简单地将数字乘以“0.01”(两位小数)并使用字符串格式“%.2lf”.在textField:shouldChangeCharactersInRange:withString:方法中编写以下代码.
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string]; text = [text stringByReplacingOccurrencesOfString:@"." withString:@""]; double number = [text intValue] * 0.01; textField.text = [NSString stringWithFormat:@"%.2lf",number]; return NO;