2010-06-30 104 views
0

我有NSString * str = @“1223.2212311”; 我想将它转换为1223.22(浮点后两个字符),是否有可能通过NSString?我必须使用NSScanner?请帮忙吗?NSString扫描?

回答

2

如何像:

NSString* str = @"1223.2212311"; 
NSString* result = [NSString stringWithFormat:@"%.2f", [str floatValue]]; 
2

你应该看看NSNumberFormatter。

+0

+1这是正确的做法。 – 2010-06-30 17:58:38

-1

如果字符串不会被本地化,您可以使用-[NSString floatValue]来解析它们。

+0

UI中提供的任何内容都应准备好进行本地化。您在法国的客户希望看到小数点的符号。如果你使用NS numberFormatter,你可以免费获得。 – falconcreek 2010-07-08 03:14:16

+0

这是一个关于*将一个字符串解析成一个float的问题,不会将float显示为一个字符串。 – 2010-07-08 17:05:13