说我有一个数字,双,或的NSNumber,3.333333如何将数字转换为带格式的字符串?
我希望这种情况将其转换成@“3.3”
我怎么会这么做?
我可以做NSString stringWithFormat吗?但格式是什么?
说我有一个数字,双,或的NSNumber,3.333333如何将数字转换为带格式的字符串?
我希望这种情况将其转换成@“3.3”
我怎么会这么做?
我可以做NSString stringWithFormat吗?但格式是什么?
0.0f
意味着之前和小数点后的数字的量。所以Wevah的回答是正确的,但记住这一点将会为您节省时间。
NSString *str = [NSString stringWithFormat:@"%.1f", yourDouble];
或NSNumber的:
NSString *str = [NSString stringWithFormat:@"%.1f", [yourNSNumber doubleValue]];
如果您NSNumber
实例被称为myNumber
然后做
[myNumber stringValue];
%f代表一个浮点型变量,我相信你明白了。你需要显示的是一个浮点变量,因为它包含一个小数。就像人们之前说过的那样,您需要使用%.1f %只是告诉编译器一个特殊字符即将出现。 f告诉编译器它是一个浮点型变量。 .1告诉编译器你的float变量有多少个小数位。如果你想要有6位小数,那么你会我们%.6f
是的,你会希望使用格式的字符串。 假设你有一个UILabel,那么你会想说
theLabel'sName.text = [NSString stringWithFormat:@"%.1f", ((float)int1/int2)];
您需要的(浮动)告诉编译器,无论INT1/INT2是,是浮点型变量。
欲了解更多信息,请查看[格式](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/FormatStrings.html#//apple_ref/doc/uid/ 20000943-SW1)的字符串编程指南。 – Richard 2011-05-31 01:57:13