如何将double加倍到n位小数?

use*_*419 4 c++ math rounding

我试图在标准库中找到一个圆函数,但我没有看到一个.有没有办法在c ++中将double加到n位小数?

bam*_*s53 11

C++ 11有std :: round in <cmath>.

没有它你可以在调整后的数字上使用std :: floor和std :: ceil.例如std::floor(n * 100 + 0.5)/100,舍入到小数点后两位.

虽然应该指出,舍入并非完全无关紧要; 有一些复杂因素,例如选择向零舍入,向负无穷大舍入,舍入为偶数等.如果您正在编写用于生产的程序,请确保您了解域的舍入要求.