小编Nin*_*ja9的帖子

UITextField在小数位前保留最多10个数字,在小数点后最多保存3个数字

我正在寻找一个代码,允许我在小数位前保留最多10个数字,在小数点后最多保存3个数字.

有效的例子是:1234567899.123 - 十进制前最多10个数字和小数点后3个数字.

123.123 - 小数点前少于10个数字好.

123456.1 - 小数点后少于3个数字.

123 - 好的

我在下面使用这个功能:

-(BOOL)textField: (UITextField*)tectField shouldChangeCharactersInRange: (NSRange)range replacementString:(NSString*) string {

    NSString *newStrn = [textField.text stringReplacingCharactersInRange: range withString: string];

    NSArray *arrayofStrn = [newStrn componentsSeparatedByString:@"."]; //to keep only one decimal
    if([arrayofStrn count]> 2) {

        return NO;
    }
    else {

        return YES;
    }
}
Run Code Online (Sandbox Code Playgroud)

不知道如何进一步保持十进制前10个数字(小于10个正常)的最大限制和小数点后3个数字的最大限制(少于3个数字或小数点后没有数字).

非常感谢你们!

objective-c ios

0
推荐指数
1
解决办法
790
查看次数

标签 统计

ios ×1

objective-c ×1