2011-05-31 82 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是,是浮點型變量。

相關問題