C++四舍五入到_nths的地方

Tek*_*Tek 4 c++

可能重复:
C中的舍入数字为2个小数位数

我目前正在linux机器上学习c ++.我有相应的四舍五入或相应的代码,但只有整数.如何将此代码更改为舍入到百分位或任何其他小数?我不会问我是不是已经尝试到处寻找:(而且一些答案似乎有很多线条似乎是一个简单的功能!

double round( double ){
return floor(value + 0.5 );
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*n B 7

尝试

double round( double value )
{
    return floor( value*100 + 0.5 )/100;
}
Run Code Online (Sandbox Code Playgroud)

舍入到小数点后两位.

  • 请注意,当尾数具有足够大的值时,这将不起作用. (4认同)