加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 18:08:09 所属栏目:百科 来源:网络整理
导读:在我的应用程序中我有一个文本字段,当我点击该文本字段数字小键盘将打开.现在我的问题是如何在键入时转换十进制格式的值,因为我必须只插入十进制值和数字小键盘点(. )没有给出.因此,当用户在文本字段中输入时,它会自动将该值转换为十进制格式. Suppose if us
在我的应用程序中我有一个文本字段,当我点击该文本字段数字小键盘将打开.现在我的问题是如何在键入时转换十进制格式的值,因为我必须只插入十进制值和数字小键盘点(. )没有给出.因此,当用户在文本字段中输入时,它会自动将该值转换为十进制格式.

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读