iphone – 如何在键入时将文本字段格式设置为十进制?

前端之家收集整理的这篇文章主要介绍了iphone – 如何在键入时将文本字段格式设置为十进制?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用程序中我有一个文本字段,当我点击该文本字段数字小键盘将打开.现在我的问题是如何在键入时转换十进制格式的值,因为我必须只插入十进制值和数字小键盘点(. )没有给出.因此,当用户在文本字段中输入时,它会自动将该值转换为十进制格式.

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;

猜你在找的Xcode相关文章