2011-10-20 70 views
0

我想在文本框中輸入金額我保留了一個佔位符0.00 如果我輸入一個值,該值應該在小數點左側,00應該保持不變。 如何?在TextField中輸入浮點值

+0

嘗試 [txtField setText:[NSString stringWithFormat:@「%f.00」,yourFloatValue]]; – Sahil

+0

在這種情況下0之後的值正在增加 – Chandu

+0

這會產生像12.34.00這樣的東西:-) - 應該是%d.00 – TheEye

回答

0

你應該使用下列方法

之一 - textViewShouldBeginEditing:

- textViewDidBeginEditing:

- textViewShouldEndEditing:

- textViewDidEndEditing:

爲進入後追加00數。

+0

我也想要小數點 – Chandu

0

我把它總是保持.00,所以你不能改變小數點後的值?

那麼你應該實現文本字段代表

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

這就是所謂的用戶輸入一個字符的任何時間,所以你可以很容易地使用它來改變顯示的文本的文本框來顯示進入數字格式化

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

當然,你應該測試輸入的字符(它可能是一個退格或字母,這取決於你在鍵盤上顯示),並將當前顯示的小數點前面的部分放入intNumberEnteredUpToNow值中。

+0

對不起,我沒有提到它。即使那00應該改變 – Chandu