2009-04-18 117 views
5

如何從整數除法獲得浮點值或實數值?例如:從整數獲取浮點值

double result = 30/233; 

產生零。我想用小數點的數值。

我該如何格式化,以便與字符串一起使用時只顯示兩位小數位?

回答

9

你可以只添加一個小數要麼分子或分母:

double result = 30.0/233; 
double result = 30/233.0; 

類型轉換要麼這兩個數字也有效。

至於問題的第二部分,如果使用printf風格的格式字符串,你可以這樣做:

sprintf(str, "result = %.2f", result); 

Bascially,在」 0.2" 代表多少位數字輸出後小數點。

+0

謝謝。我不知道如何用char *來使用它,但是它也可以工作[NSString stringWithFormat:@「result =%.2f」,result]。 – 4thSpace

+0

是的,這是關於可可的偉大之處 - 有很多地方使用了printf風格的格式化字符串(NSLog是其中最突出的,我會說)。 – hbw

+1

只要注意細微差別,比如將%s編碼爲系統編碼,而不是當前編碼要求的值,%S是大端的UTF-16字符串而不是wchar_t。 –

1

如果你有一個整數(非整數常量):

int i = 20; 
int j = 220; 
double d = i/(double)j; 
0

這是做你正在努力實現,我認爲最簡單的方法..

double result = 30/233.0f; 

爲iOS開發(iPhone/iPad /等)更好地使用浮點型。

float result = 30/233.0f;