好吧,所以我有一個自定義數字鍵盤工作,並顯示在標籤(numberField)0.00的數字,現在我需要它顯示$ 0.00。
NSString *digit = sender.currentTitle;
numberField.text = [numberField.text stringByAppendingString:digit];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setGroupingSeparator:@""];
[numberFormatter setMaximumIntegerDigits:4];
[numberFormatter setMaximumFractionDigits:2];
[numberFormatter setMaximumFractionDigits:2];
numberField.text = [numberField.text stringByReplacingOccurrencesOfString:@"." withString:@""];
NSDecimalNumber *currency = [[NSDecimalNumber decimalNumberWithString:numberField.text] decimalNumberByDividingBy: [NSDecimalNumber decimalNumberWithString:@"100"]];
NSString *numberFieldFormat = [numberFormatter stringFromNumber:currency];
numberField.text = numberFieldFormat;
我試過一個$%1.2f但它崩潰,因爲它不能識別$號作爲數字。 有人可以幫我嗎?或者有更好的方式來製作帶有$符號的自定義鍵盤?
**編輯 我正在考慮讓numberField做一個隱藏標籤(alpha 0),並將一個副本(numberField2)直接放在頂部並通過stringWithFormat運行它。它的作品,但我認爲可能有一個更乾淨的方式來做到這一點。
...和貨幣符號的正確位置(在德國爲'0,00€') –
是的,它正確地格式化了一個數字,但我無法在沒有崩潰的情況下將其實施到數字鍵盤中。我已經嘗試了一切。 – iamruskie
@大衛爲什麼會崩潰?此外,[這個答案](http://stackoverflow.com/a/5291342/115730)和[這個答案](http://stackoverflow.com/a/4821091/115730)可能會有所幫助。 –