如何在变量内设置浮点精度

shu*_*shu 2 c c++ floating-point

我目前正在编写一个程序,我需要在浮点后计算舍入值到2位数.说,我已经宣布了

float a;
Run Code Online (Sandbox Code Playgroud)

如果a = 3.555那时它会存储a = 3.56,四舍五入.

因为a = 3.423,a的价值是a = 3.423,没有变化.

我可以这样做来打印输出,但是在将它存储到变量中并将该变量用于其他计算时我需要做什么?

Mar*_*k B 5

如果小数点后需要两位数,请不要使用浮点数.请改用固定点数.例如,只使用比您想要表示的十进制数大100倍的整数.试图将基数为2的浮点数拟合到这样的舍入规则中,这对您来说不会产生令人满意的结果.