我正在计算我的帐户,只计算精确值,如1.256> 1.26。
我想要对数字进行舍入,我会搜索roundf,floorf...
之类的许多内容,但其效果如下:
IF float myFloat = 1.56 THEN myFloat = 2.0.
但我希望我的计算如下:
float myFloat = 1.235 then myFloat = 1.240.
它没有影响我的主要数字。它仅在点后第二位有影响。 所以它不会影响点(。)之前的数字。
我如何实现这一目标?
答案 0 :(得分:3)
你需要倍数除以100:
float myFloat = 1.235;
float roundedFloat = roundf(myFloat * 100.0) / 100.0;
roundedFloat
将等于1.24
。