将小数和美国货币符号添加到单个视图应用程序

时间:2014-06-28 04:57:22

标签: ios xcode textfield currency

首先,我要感谢网站上的开发人员和程序员,他们过去曾回答过我的许多问题。直到今天我才注册stackoverflow。你们许多人给别人的答案给了我很多帮助!谢谢!

我有一个我正在处理的应用程序,它按每日工资率乘以工作天数再乘以联邦税率,并为用户提供净收入和总收入金额。

我遇到的问题是我无法弄清楚如何在我的净收入和总收入文本字段中实现“$”。

其次,我想表达我在这方面完全是NOOB,所以我很抱歉这个问题可能会让你说“哈,真的是Josh?这是9岁儿童的编码!”我从早先的帖子中复制了一些代码并将其植入我的代码中,所以它可能看起来很糟糕。如果您可以查看代码并告诉我我需要做什么,我将不胜感激!谢谢!

@implementation CRPDViewController
@synthesize dailyRateTextField;
@synthesize daysWorkedTextField;
@synthesize grossIncomeTextField;

- (IBAction)calculateButtonPressed:(UIButton *)sender
{
    int result = [dailyRateTextField.text intValue] * [daysWorkedTextField.text intValue];
    grossIncomeTextField.text = [NSString stringWithFormat:@"%.d", result];
    float taxRate = .72;
    float grossPay = [self.grossIncomeTextField.text floatValue];
    float netPay = grossPay * taxRate;
    self.netIncomeTextField.text = [NSString stringWithFormat:@"%.f", netPay];

    // alloc formatter
    NSNumberFormatter *currencyStyle = [[NSNumberFormatter alloc] init];

    // set options.
    [currencyStyle setFormatterBehavior:NSNumberFormatterBehavior10_4];
    [currencyStyle setNumberStyle:NSNumberFormatterCurrencyStyle];

    NSNumber *amount = [NSNumber numberWithInteger:78000];

    // get formatted string
    NSString* netPay = [currencyStyle stringFromNumber:amount]

    [currencyStyle release];

}

请尽可能以外行的方式解释!再次感谢! :)

约书亚哈特

1 个答案:

答案 0 :(得分:0)

仅设置$ sign使用:

[NSString stringWithFormat:@"$%.f", netPay];

并将浮点设置为2位小数,尝试类似:

 self.netIncomeTextField.text = [NSString stringWithFormat:@"$%.2f", netPay];