HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – NSNumberFormatter用逗号小数点分隔符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将NSString像“12000.54”转换成“12.000,54”.我写了一个NSnumberFormatter实例.
NSnumberFormatter *formatter = [[[NSnumberFormatter alloc] init] autorelease];
[formatter setFormatterBehavior:NSnumberFormatterBehavior10_4];
[formatter setnumberStyle:NSnumberFormatterdecimalStyle];
[formatter setGroupingSeparator:@"."];
[formatter setdecimalSeparator:@","];

但是当我NSLog这个:

NSLog(@"%@",[formatter StringFromnumber:[formatter numberFromString:value]]);

它打印空值.如果我改变一个逗号,它的工作正常.我只想把我想要的分隔符字段(逗号,点,斜杠等)放在我身上,我有不同的输出:例如12 / 000,54 12.000.54 12,000,54.

你知道我能如何处理这个问题吗?

解决方法

我建议不要对分隔符进行硬编码,以确保基于iPhone区域设置的正确的分隔符行为.最简单的方法是:

使用目标c

NSnumberFormatter *numberFormatter = [[NSnumberFormatter alloc]init];
numberFormatter.locale = [NSLocale currentLocale];// this ensures the right separator behavior
numberFormatter.numberStyle = NSnumberFormatterdecimalStyle;
numberFormatter.usesGroupingSeparator = YES;

// example for wriTing the number object into a label
cell.finalValueLabel.text = [NSString StringWithFormat:@"%@",[numberFormatter StringForObjectValue:numberFromString]]; // your var name is not well chosen

使用SWIFT 3

let formatter = numberFormatter()
 formatter.locale = NSLocale.current // this ensures the right separator behavior
 formatter.numberStyle = numberFormatter.Style.decimal
 formatter.usesGroupingSeparator = true

 // example for wriTing the number object into a label
 // your variable "numberFromString" needs to be a NSnumber object
 finalValueLabel.text = formatter.String(from: numberFromString)! // your var name is not well chosen

并且我不会使用var-name“numberFromString”,因为它是一个NSnumberFormatter方法.祝你好运!

大佬总结

以上是大佬教程为你收集整理的ios – NSNumberFormatter用逗号小数点分隔符全部内容,希望文章能够帮你解决ios – NSNumberFormatter用逗号小数点分隔符所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。