iOS 千分符
来源:互联网 发布:linux文件系统 编辑:程序博客网 时间:2024/04/29 00:19
01
#import "Math.h"
02
03
@implementation Math
04
05
+(
BOOL
)isNumber:(
char
)c
06
{
07
for
(
int
i=0;i<9;i++)
08
{
09
if
(i==c-
'0'
) {
10
return
YES;
11
}
12
}
13
return
NO;
14
}
15
16
+(NSString *)getQianFenFu:(NSString *)price
17
{
18
if
(!price)
19
{
20
return
NULL;
21
}
22
23
if
([self isNumber:[price characterAtIndex:0]])
24
{
25
NSMutableString *sb;
26
NSString *oldPrice=price;
27
[oldPrice retain];
28
int
x=[oldPrice length]%3;
29
int
xx=[oldPrice length]/3;
30
sb=[[NSMutableString alloc]init];
31
32
NSString *s1=[[oldPrice substringToIndex:x]stringByAppendingFormat:@
","
];
33
[sb appendString:s1];
34
35
for
(
int
i=0;i<xx;i++)
36
{
37
[sb appendString:[[oldPrice substringWithRange:NSMakeRange((x+(3*i)),3)]stringByAppendingFormat:@
","
]];
38
}
39
NSString *str=[NSString stringWithFormat:sb];
40
[sb release];
41
[oldPrice release];
42
43
for
(
int
i=0; i<[str length]; i++)
44
{
45
char
c1=[str characterAtIndex:0];
46
char
c2=[str characterAtIndex:[str length]-1];
47
48
if
([self isNumber:c1] && [self isNumber:c2])
49
{}
50
else
if
([self isNumber:c1])
51
{
52
str =[str substringWithRange:NSMakeRange(0, [str length]-1)];
53
}
54
else
if
([self isNumber:c2])
55
{
56
str =[str substringWithRange:NSMakeRange(1, [str length])];
57
}
58
else
59
{
60
str =[str substringWithRange:NSMakeRange(1, [str length]-1)];
61
}
62
}
63
return
str;
64
}
65
66
return
NULL;
67
}
68
69
@end
更简单的
+ (NSString *)getQianFenFu:(long long)number {
if (number < 1000) {
return [NSString stringWithFormat:@"%d", number];
}
return [[self getQianFenFu:number/1000] stringByAppendingFormat:@",%03d", number%1000];
}
0 0
- iOS 千分符
- 千分符
- 千分符
- javascript 添加千分符
- NSNumberFormatter 千分符
- 千分符方法
- jQuery增加千分符
- 添加千分符
- 千分符~~数字格式化代码~~
- 给字符串添加千分符
- Salesforce--页面使用千分符
- python 大数字添加千分符
- jsp上的千分位分隔符
- javascript给数字加上千分符
- js 处理数字千分符,大小写转换。
- 添加的千分的分隔符
- javascript fomart数字金额 加千分符
- #正则表达式#数值加上千分符
- 程序在内存中的分布
- C#五子棋系统项目总结
- Pro Android学习笔记(八九):了解Handler(3):延迟执行小例子
- Bash字符串的操作
- IOS异常处理(转)
- iOS 千分符
- Ubuntu 13.10上用户如何获得root权限,用户如何获得永久root权限,如果配置root登录
- 停机问题的理解
- git权威指南读书笔记(一)
- Spring MVC的自动转换功能 HttpMessageConverter
- 如何有效地控制项目进度——重视细节
- Linux 高性能服务器编程——TCP协议详解
- tair 运行报too many files open
- 多线程中使用CheckForIllegalCrossThreadCalls = false访问窗口