gpt4 book ai didi

ios - 如何限制小数点后两位数

转载 作者:行者123 更新时间:2023-11-28 19:37:06 24 4
gpt4 key购买 nike

我需要允许用户只输入小数点后两位数字。

我刚刚尝试了以下代码,但没有得到准确的结果。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *sep = [newString componentsSeparatedByString:@"."];
if([sep count] >= 2)
{
NSString *sepStr=[NSString stringWithFormat:@"%@",[sep objectAtIndex:1]];
return !([sepStr length]>2);
}

return YES;
}

我得到以上代码的以下结果:123.12.1233

但我需要像 1)1234.12 2)12.23 这样的结果

注意:我使用数字小键盘作为键盘输入 View 。

最佳答案

我已经修改了你的代码。试试这个

NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSArray *sep = [newString componentsSeparatedByString:@"."];
if([sep count] >= 2)
{
NSString *sepStr=[NSString stringWithFormat:@"%@",[sep objectAtIndex:1]];
if (!([sepStr length]>2)) {
if ([sepStr length]==2 && [string isEqualToString:@"."]) {
return NO;
}
return YES;
}
else{
return NO;
}
}

关于ios - 如何限制小数点后两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37672633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com