1

我遇到了一个我还没有解决的问题。希望有人可以提供帮助。我有一个用于进行简单计算的应用程序,其中一些结果比 UItextField 大。有谁知道如何将输出限制为 10 个字符,例如计算器会使用指数。这是我目前正在使用的代码。

myVar.text = [[NSString alloc]initWithFormat:@"%2.1", myVar]

这只是限制小数位。小数点前面的 2 什么都不做。

4

2 回答 2

1

你可以这样做。希望这可以帮助

#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;}
}

ref:设置 UITextField 的最大字符长度

于 2009-07-14T04:27:08.507 回答
0

在这里检查。听起来你想要1.2E或 _1.2_e。

于 2009-07-14T04:37:13.183 回答