gpt4 book ai didi

ios - NSNumberFormatter 删除货币前的空格

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:09 24 4
gpt4 key购买 nike

我正在使用 NSNumberFormatter 将我的数字格式化为字符串。我的设备采用希伯来语(以色列)区域格式(设置->常规->国际->区域格式)。例如,当我尝试格式化数字 100 时,我得到 100 $。我的目标是去掉货币符号前的空格,只得到 100$

最佳答案

我最终更改了 positiveSuffix 和 negativeSuffix 属性通过从中删除空格

因为我的 NSNumberFormatter 在我的应用程序中是静态的,所以我在每次使用结束时将它们设置为 nil

static NSNumberFormatter *currencyFormatter;
if (!currencyFormatter) {
currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setNegativeFormat:@""];
}

// remove spaces at the suffix
currencyFormatter.positiveSuffix = [currencyFormatter.positiveSuffix stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

currencyFormatter.negativeSuffix = [currencyFormatter.negativeSuffix stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];


// get the return number
NSString* retNum = [currencyFormatter stringFromNumber:val];

// this code is for the next time using currencyFormatter
currencyFormatter.positiveSuffix = nil;
currencyFormatter.negativeSuffix = nil;

return retNum;

关于ios - NSNumberFormatter 删除货币前的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15341644/

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