2009-10-14 27 views
0

我向用戶顯示一個顯示數字鍵盤的字段,並且只希望他們能夠輸入數字 - 無小數。但是,由於該字段是貨幣字段,因此我希望該號碼始終顯示兩位小數。您可能在ATM上看到過這種類型的界面。格式整數作爲兩個地方的小數點

我已經看過NSNumberFormatter文檔和使用[NSString stringWithFormat]的一般格式,但是我不清楚這是一個很好的方法。我正在使用UIControlEventEditingChanged事件的選擇器監聽該字段。在那個選擇器中,我想要進行格式化。當我使用[NSString stringWithFormat:@「%。2f」,amount]時,它總是將數量放在小數點左邊。我希望它始終是小數部分,直到輸入第三位數字,所以如果用戶鍵入32,實際金額是0.32。如果用戶輸入173,則該值實際上是1.73。如果用戶輸入10047,實際值應該是100.47等。

有什麼建議嗎?

謝謝。

+0

任何原因你不只是100分之前顯示? – paulthenerd 2009-10-14 15:38:55

+0

沒有理由,除了我有一個可怕的頭冷,今天沒有思考。 ;-) 謝謝。 – 2009-10-14 15:52:24

回答

2

將它們輸入的金額視爲美分而不是美元。格式化之前將其除以100。

+0

現在很明顯。我想,我應該今天睡在牀上。頭部感冒吸了。 ;-) 感謝你的回答。 – 2009-10-14 15:54:17

+2

我不會使用浮點數,保留爲整數:[NSString stringWithFormat:@「%d。%02d」,amount/100,amount%100] – progrmr 2009-10-14 16:37:07

相關問題