Error[8]: Undefined offset: 4, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我想将我的号码格式化为货币字符串.这些是以下情况 25.00 => $2525.43 => $25.4325.4 => $25.400.00 -> $0 有没有办法在NSNumberFormatter中执行此 *** 作? 这是我现在的代码: NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setNumberStyle: 我想将我的号码格式化为货币字符串.这些是以下情况
25.00 => 25.43 => .4325.4 => .400.00 -> 
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setNumberStyle:NSNumberFormatterCurrencyStyle];[fmt setCurrencyCode:@"USD"];

有没有办法在NSNumberFormatter中执行此 *** 作?

这是我现在的代码:

NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setPositiveFormat:@"
@interface MyCurrencyFormatter : NSNumberFormatter@end@implementation MyCurrencyFormatter- (ID)init {    if ((self = [super init])) {        [self setNumberStyle:NSNumberFormatterCurrencyStyle]];        [self setCurrencyCode:@"USD"];    }    return self;}- (Nsstring *)stringFromNumber:(NSNumber *)aNumber {    NSInteger minimumFractionDigits = [self minimumFractionDigits];    NSInteger maximumFractionDigits = [self maximumFractionDigits];    if ([self isInteger:aNumber]) {        [self setMinimumFractionDigits:0];        [self setMaximumFractionDigits:0];    }    Nsstring *formattednumber = [super stringFromNumber:aNumber];    [self setMinimumFractionDigits:minimumFractionDigits];    [self setMaximumFractionDigits:maximumFractionDigits];    return formattednumber;}- (BOol)isInteger:(NSNumber *)aNumber {    NSDecimal decimalValue = aNumber.decimalValue;    NSDecimalRound(&decimalValue,&decimalValue,NSRoundDown);    NSDecimalNumber *roundedValue = [[NSDecimalNumber alloc] initWithDecimal:decimalValue]    return [aNumber isEqualToNumber:roundedValue];    }@end
.##"];

然而,我的第一个和最后一个例子失败了.

我也尝试过:

[+++]

然而,我的第三个案件失败了.有什么建议?

解决方法 我认为没有办法使用普通的NSNumberFormatter来做到这一点.您可以将最小和最大小数位数设置为0,仅用于格式化NSNumberFormatter子类中的整数: [+++]

这也应该处理国际号码格式.

归功于this post以确定数字是否为整数.

总结

以上是内存溢出为你收集整理的如果为0,则ios numberformatter currency删除尾随小数全部内容,希望文章能够帮你解决如果为0,则ios numberformatter currency删除尾随小数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
Error[8]: Undefined offset: 5, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

概述我想将我的号码格式化为货币字符串.这些是以下情况 25.00 => $2525.43 => $25.4325.4 => $25.400.00 -> $0 有没有办法在NSNumberFormatter中执行此 *** 作? 这是我现在的代码: NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setNumberStyle: 我想将我的号码格式化为货币字符串.这些是以下情况
25.00 => 25.43 => .4325.4 => .400.00 -> 
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setNumberStyle:NSNumberFormatterCurrencyStyle];[fmt setCurrencyCode:@"USD"];

有没有办法在NSNumberFormatter中执行此 *** 作?

这是我现在的代码:

NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setPositiveFormat:@"
@interface MyCurrencyFormatter : NSNumberFormatter@end@implementation MyCurrencyFormatter- (ID)init {    if ((self = [super init])) {        [self setNumberStyle:NSNumberFormatterCurrencyStyle]];        [self setCurrencyCode:@"USD"];    }    return self;}- (Nsstring *)stringFromNumber:(NSNumber *)aNumber {    NSInteger minimumFractionDigits = [self minimumFractionDigits];    NSInteger maximumFractionDigits = [self maximumFractionDigits];    if ([self isInteger:aNumber]) {        [self setMinimumFractionDigits:0];        [self setMaximumFractionDigits:0];    }    Nsstring *formattednumber = [super stringFromNumber:aNumber];    [self setMinimumFractionDigits:minimumFractionDigits];    [self setMaximumFractionDigits:maximumFractionDigits];    return formattednumber;}- (BOol)isInteger:(NSNumber *)aNumber {    NSDecimal decimalValue = aNumber.decimalValue;    NSDecimalRound(&decimalValue,&decimalValue,NSRoundDown);    NSDecimalNumber *roundedValue = [[NSDecimalNumber alloc] initWithDecimal:decimalValue]    return [aNumber isEqualToNumber:roundedValue];    }@end
.##"];

然而,我的第一个和最后一个例子失败了.

我也尝试过:

然而,我的第三个案件失败了.有什么建议?

解决方法 我认为没有办法使用普通的NSNumberFormatter来做到这一点.您可以将最小和最大小数位数设置为0,仅用于格式化NSNumberFormatter子类中的整数: [+++]

这也应该处理国际号码格式.

归功于this post以确定数字是否为整数.

总结

以上是内存溢出为你收集整理的如果为0,则ios numberformatter currency删除尾随小数全部内容,希望文章能够帮你解决如果为0,则ios numberformatter currency删除尾随小数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 166, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
有没有办法在NSN"og:type" content="webpage"> 有没有办法在NSN" /> 有没有办法在NSN"> 如果为0,则ios numberformatter currency删除尾随小数_app_内存溢出

阅读 32

如果为0,则ios numberformatter currency删除尾随小数,第1张

概述我想将我的号码格式化为货币字符串.这些是以下情况 25.00 => $2525.43 => $25.4325.4 => $25.400.00 -> $0 有没有办法在NSNumberFormatter中执行此 *** 作? 这是我现在的代码: NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setNumberStyle:                        我想将我的号码格式化为货币字符串.这些是以下情况      
25.00 => 25.43 => .4325.4 => .400.00 ->
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setNumberStyle:NSNumberFormatterCurrencyStyle];[fmt setCurrencyCode:@"USD"];

有没有办法在NSNumberFormatter中执行此 *** 作?

这是我现在的代码:
    
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];[fmt setPositiveFormat:@"
@interface MyCurrencyFormatter : NSNumberFormatter@end@implementation MyCurrencyFormatter- (ID)init { if ((self = [super init])) { [self setNumberStyle:NSNumberFormatterCurrencyStyle]]; [self setCurrencyCode:@"USD"]; } return self;}- (Nsstring *)stringFromNumber:(NSNumber *)aNumber { NSInteger minimumFractionDigits = [self minimumFractionDigits]; NSInteger maximumFractionDigits = [self maximumFractionDigits]; if ([self isInteger:aNumber]) { [self setMinimumFractionDigits:0]; [self setMaximumFractionDigits:0]; } Nsstring *formattednumber = [super stringFromNumber:aNumber]; [self setMinimumFractionDigits:minimumFractionDigits]; [self setMaximumFractionDigits:maximumFractionDigits]; return formattednumber;}- (BOol)isInteger:(NSNumber *)aNumber { NSDecimal decimalValue = aNumber.decimalValue; NSDecimalRound(&decimalValue,&decimalValue,NSRoundDown); NSDecimalNumber *roundedValue = [[NSDecimalNumber alloc] initWithDecimal:decimalValue] return [aNumber isEqualToNumber:roundedValue]; }@end

.##"];

然而,我的第一个和最后一个例子失败了.

我也尝试过:

然而,我的第三个案件失败了.有什么建议?解决方法 我认为没有办法使用普通的NSNumberFormatter来做到这一点.您可以将最小和最大小数

位数设置为0,仅用于格式化NSNumberFormatter子类中的整数:

这也应该处理国际号码格式.

归功于this post以确定数字是否为整数. 总结 以上是内存溢出为你收集整理的如果为0,则ios numberformatter currency删除尾随

小数全部内容,希望文章能够帮你解决如果为0,则ios numberformatter currency删除尾随小数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/web/1101814.html
删除
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
明星库 明星库 一级用户组
ios – NSArray containsObject:更快的替代方案?
上一篇
2022-05-28
ios – RESTKit POST请求教程
2022-05-28

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} 有没有办法在NSNumberFormatter中执行此操作', author : '明星库', cat_name : 'app', time_y_m : '2022年05月', time_d : '28', site_motto : '内存溢出' }; {script} {script}