0
- (void)textFieldDidEndEditing:(UITextField *)textField

{
    if (textfield1) {

        NSString *txt = self.textfield1.text;

        double num1 = [txt doubleValue];

        double tCost = num1 /100;

        NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];

        [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];


        NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithFloat:tCost]];

        self.textfield1.text = [NSString stringWithFormat:@"%0.@",numberAsString];
    }
}

これは、テキストフィールドの出力を通貨にフォーマットするコードをまとめたもので、通貨をフォーマットする方法を見つけようとしています。

誰かが 1625 を入力すると 0.1625 としてフォーマットされます。現在、誰かが 50 を入力すると 0.50 としてフォーマットされます。これは、セントまたはペンスのいずれかである人々の電気料金を取り込む計算機であると想定されているため、正しいです。

4

2 に答える 2

0

通貨のフォーマットを取得するには、次のコードを使用します。

- (NSString*) getAmountInCurrencyFormatWithValue:(NSString*) valueString {

    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
    [numberFormatter setNumberStyle: NSNumberFormatterCurrencyStyle];
    NSString *numberAsString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[valueString doubleValue]]];

    return numberAsString;
}
于 2013-05-09T13:01:21.787 に答える