2011-05-31 109 views

回答

1

0.0f意味着之前和小数点后的数字的量。所以Wevah的回答是正确的,但记住这一点将会为您节省时间。

3
NSString *str = [NSString stringWithFormat:@"%.1f", yourDouble]; 

或NSNumber的:

NSString *str = [NSString stringWithFormat:@"%.1f", [yourNSNumber doubleValue]]; 
+1

欲了解更多信息,请查看[格式](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

0

如果您NSNumber实例被称为myNumber然后做

[myNumber stringValue]; 
1

%f代表一个浮点型变量,我相信你明白了。你需要显示的是一个浮点变量,因为它包含一个小数。就像人们之前说过的那样,您需要使用%.1f %只是告诉编译器一个特殊字符即将出现。 f告诉编译器它是一个浮点型变量。 .1告诉编译器你的float变量有多少个小数位。如果你想要有6位小数,那么你会我们%.6f

是的,你会希望使用格式的字符串。 假设你有一个UILabel,那么你会想说

theLabel'sName.text = [NSString stringWithFormat:@"%.1f", ((float)int1/int2)]; 

您需要的(浮动)告诉编译器,无论INT1/INT2是,是浮点型变量。