我遇到了一个我还没有解决的问题。希望有人可以提供帮助。我有一个用于进行简单计算的应用程序,其中一些结果比 UItextField 大。有谁知道如何将输出限制为 10 个字符,例如计算器会使用指数。这是我目前正在使用的代码。
myVar.text = [[NSString alloc]initWithFormat:@"%2.1", myVar]
这只是限制小数位。小数点前面的 2 什么都不做。
你可以这样做。希望这可以帮助
#define MAX_LENGTH 20
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textField.text.length >= MAX_LENGTH && range.length == 0)
{
return NO; // return NO to not change text
}
else
{return YES;}
}
在这里检查。听起来你想要1.2E或 _1.2_e。