2014-11-07 89 views
-1

當我試圖計算出任何表情,我總是得到一個整數結果,就像:表達不返回浮點值

float k= 5/12; 
std::cout<< k<<std::endl; 

在控制檯輸出始終爲0

回答

1

在C/C++,這是一個整數除法:

5/12 

你想要的是一個浮點除法:

5.0/12.0 

請注意,這絕對是沒有什麼與GLUT或OpenGL有關。

+1

'5.0/12.0'實際上是一個「雙」部分。如果你想操作'float'類型的值,它將是'5.0f/12.0f'。 – 2014-11-07 07:03:49