gpt4 book ai didi

ios - 使用 Objective-C 显示错误值的货币符号标签

转载 作者:行者123 更新时间:2023-12-01 19:51:35 35 4
gpt4 key购买 nike

如果货币值(value)等于英镑,则货币标签旨在显示“£”,如果不等于,则显示“€”符号。但是,无论货币是英镑还是欧元,它都会返回“$”符号。为什么?

NSString *currencySign = [overviewModel.currency isEqualToString:@"GBP"] ? @"£" : @"€";
self.productCoreDetailView.priceLabel.text = [NSString stringWithFormat:@"%@%@", currencySign, overviewModel.price];
self.productCoreDetailView.priceVATLabel.text = [NSString stringWithFormat:@"%@%@", currencySign, overviewModel.price_vat];

最佳答案

与其手动执行此操作,为什么不改用 NSNumberFormatter 呢?

NSNumberFormatter *formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = @"GBP";
NSString *formattedNumber = [formatter stringFromNumber:@23.50];
// formattedNumber = £23.50

或 swift
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.currencyCode = "EUR"
let formattedNumber = formatter.string(from: 23.50)
// formattedNumber = €23.50

通过使用 NSNumberFormatter,您将能够支持任何货币并简化您的代码。

关于ios - 使用 Objective-C 显示错误值的货币符号标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542722/

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