iOS开发之金额的千分位格式转换
来源:互联网 发布:淘宝手机自动发货 编辑:程序博客网 时间:2024/06/02 16:57
在理财app开发的工程中,经常要与展示一些与金额有关的信息。产品为了美观, 经常要把金额数据用千分位的格式展示,例如:10000 千分位格式为:10,000.00。 然后我们从服务器拿到的数据都不是千分位格式的,这个时候我们要将这些金额字符串进行千分位格式化。
首先我们不考虑有小数点的情况,即从右到左,每三位数前插入一个","(逗号)代码如下:
- (NSString *)stringFormatToThreeBit:(NSString *)string{ if (string.length <= 0) { return @"".mutableCopy; } NSString *tempRemoveD = [string stringByReplacingOccurrencesOfString:@"," withString:@""]; NSMutableString *stringM = [NSMutableString stringWithString:tempRemoveD]; NSInteger n = 2; for (NSInteger i = tempRemoveD.length - 3; i > 0; i--) { n++; if (n == 3) { [stringM insertString:@"," atIndex:i]; n = 0; } } return stringM;}然后我们来考虑有小数点的情况, 我们要根据小数点把字符串分成整数部分和小数部分, 在进行千分位格式话的时候小数部分不做处理, 将整数部分格式化后再拼接上小数点后的部分,即完成整个字符串的格式化,代码如下:
- (NSString *)moneyFormat:(NSString *)money{ NSArray *moneys = [money componentsSeparatedByString:@"."]; if (moneys.count > 2) { return money; } else if (moneys.count < 2) { return [self stringFormatToThreeBit:money]; } else { NSString *frontMoney = [self stringFormatToThreeBit:moneys[0]]; if([frontMoney isEqualToString:@""]){ frontMoney = @"0"; } return [NSString stringWithFormat:@"%@.%@", frontMoney,moneys[1]]; }}
0 0
- iOS开发之金额的千分位格式转换
- iOS对金额千分位显示的问题
- 将一个数字转换为有千分位的格式
- 千分位格式化金额
- 金额转化千分位
- edittext再输入过程中显示金额千分位格式
- js jquery版本的 金额千分位转换函数(非正则,效率极高)
- js jquery版本的 金额千分位转换函数(非正则,效率极高)
- JS 数字格式千分位相互转换
- ios中数字的格式化(金额千分位格式化显示)
- 格式化金额(千分位)
- JavaScript金额千分位格式化
- jq实现千分位的转换
- java中将数字转换成带千分位格式
- oracle 百分比格式转换/千分位格式化数据
- oracle 百分比格式转换/千分位格式化数据
- 千分位转换
- 转换千分位显示
- Linux下select, poll和epoll IO模型的详解
- 剑指Offer系列-面试题31:连续子数组的最大和
- iOS开发中的单例模式
- mongoDB(3) 设置主键
- vagrant up fails after vagrant halt
- iOS开发之金额的千分位格式转换
- Eclipse 安装MAVEN 报错
- 落差视图仿支付宝QQ三方开源实现
- AppStore审核的制度、内幕、技巧、潜规则
- 深入源码剖析String,StringBuilder,StringBuffer
- leetcode算法题(JavaScript实现)
- mysql密码忘记了
- UVA116Unidirectional TSP(DP)
- form表单的各种input的submit传值