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 に答える