2011-01-22 5 views
0

큰 숫자를 쉼표로 포맷하려면 숫자 포맷터를 어떻게 만듭니 까? 항상 소수점 이하 세 자리가 아니며, 모든 항상 소수가 있다는 것을NumberFormatter - ObjectiveC

예를 들어, 2389378.289는 2,389,378.289

참고가 될 것이다. NSNumberFormatter를 사용하십시오.

감사합니다.

답변

1
NSNumberFormatter *fmt = [[[NSNumberFormatter alloc] init] autorelease]; 
[fmt setAlwaysShowsDecimalSeparator:NO]; 
[fmt setFormat:@"#,##0.###"]; 
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:35.424252]]); 
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:21.3]]); 
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:10392425]]); 

척하면 3 소수점을 지원했다 형식을. 숫자가 3보다 작 으면 나타나지 않습니다. Chuck은 또한 유니 코드 숫자 형식 가이드를 살펴보고 싶습니다. 숫자 서식 문제에 있어서는 매우 중요합니다.

1

해당 형식은 @"#,##0.###"입니다. 형식 문자열을 구성하는 방법에 대한 자세한 설명은 the Unicode number format guide을 참조하십시오.

은 (또한이 쉼표와 점은 반전, 또는 다른 문자를 사용하는 경우 로케일에서 올바르게 작동하는지 확인합니다.)

+0

NSNumberFormatter를 사용하여 완전한 objective-C 코드를 보여줄 수 있습니까? 그리고 그것은 항상 소수점 3 자리가 아니며 항상 소수점도 존재하지 않습니다. – CodeGuy