2015-09-12 45 views
1

我正在爲我的賬戶進行計算,只計算1.256> 1.26等精確值。 我想圓了位,我搜索到很多東西像roundf,floorf...但就像:如何取整數字?

IF float myFloat = 1.56 THEN myFloat = 2.0. 

但我想我喜歡的計算:

float myFloat = 1.235 then myFloat = 1.240. 

,這不是我的影響主要digit.It效果只在點後的第二位。 所以它不會影響點(。)之前的數字。

我該如何做到這一點?

回答

3

您需要多個除以100:

float myFloat = 1.235; 
float roundedFloat = roundf(myFloat * 100.0)/100.0; 

roundedFloat將等於1.24

+0

76859.8828需要76859.89爲什麼?難道它不像0.15以上,否則它會增加。 –

+0

嘗試使用'double'而不是'float'並將'roundf'改爲'round'。 – rmaddy