gpt4 book ai didi

ios - 将 NSString 转换为货币格式

转载 作者:可可西里 更新时间:2023-11-01 05:06:30 29 4
gpt4 key购买 nike

在 Java 中,我们执行此语句以获得 $ 货币格式。

    double num1 = 3.99 ;       
double num2 = 1.00 ;
double total = num1 + num2;

System.out.printf ("Total: $ %.2f", total);

结果是:

总计:4.99 美元

//--------------------------------

现在在 iOS 中,如果我有以下语句,我如何获得相同的格式:

total.text = [NSString stringWithFormat:@"$ %d",([self.coursePriceLabel.text intValue])+([self.courseEPPLabel.text intValue])+10];

注意:
如果我使用 doubleValue,则输出始终为 0。

最佳答案

你可以用 NSString 做同样的事情:

NSString *someString = [NSString stringWithFormat:@"$%.2lf", total];

请注意,格式说明符是“%lf”而不仅仅是“%f”。

但这只适用于美元。如果你想让你的代码更本地化,正确的做法是使用 number formatter :

NSNumber *someNumber = [NSNumber numberWithDouble:total];

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
[nf setNumberStyle:NSNumberFormatterCurrencyStyle];
NSString *someString = [nf stringFromNumber:someNumber];

当然,用欧元符号或类似符号显示以美元计算的值是不行的,因此您要么希望以用户的货币进行所有计算,要么转换为用户的货币显示前的货币。你可能会发现 NSValueTransformer对此有帮助。

关于ios - 将 NSString 转换为货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438111/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com