2011-10-20 24 views
0

私はtextFieldに金額を入力したいplaceholderを保持しました0.00 値を入力すると、小数点の左側に値が表示され、00は静止したままになります。 どのようにですか?TextFieldに浮動小数点値を入力する

+0

try [txtField setText:[NSString stringWithFormat:@ "%f.00"、yourFloatValue]]; – Sahil

+0

この場合、0の後に値が追加されています – Chandu

+0

これは12.34.00のようなものです:-) - それは%d.00でなければなりません – TheEye

答えて

0

あなたは、以下の方法

のいずれかを使用する必要があり - textViewShouldBeginEditing:入力した後に00を追加するため

- textViewDidBeginEditing:

- : - textViewShouldEndEditing textViewDidEndEditing

を数。

+0

小数点も欲しいです – Chandu

0

私はそれを100ととらえているので、小数点以下の値を変更することはできません。あなたは簡単に入力し表示するためにテキストフィールドに表示されるテキストを変更するためにそれを使用できるように

は、その後、あなたは、これは、ユーザーが文字を入力する任意の時間と呼ばれる

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

テキストフィールドのデリゲートを実装する必要がありますもちろん

textField.text =[NSString stringWithFormat:@"%d.00", intNumberEnteredUpToNow];

でフォーマットされた数値は、あなたはあなたがキーボードに応じて、入力した文字を(それがバックスペースまたは文字可能性があり、テストする必要があります表示)し、現在表示されている小数点の前の部分をintNumberEnteredUpToNowの値に入れます。

+0

申し訳ありません。 00が変わっても – Chandu

関連する問題