对于小数点后 n 位的数,先计算出 10^n 的值 m,然后有如下公式:
num = (int)(num * m + 0.5) / m.0;
举个例子,我要求 5.5555 保留两位小数后的值,
则 m = 10^2 = 100,实现代码如下:
double num = 5.5555;
num = (int)(num * 100 + 0.5) / 100.0;
cout << num; //输出结果为 5.56
如果我只要求 5.5555 四舍五入后的整数,
则 m = 10^0 = 1,实现代码如下:
double num = 5.5555;
num = (int)(num * 1 + 0.5) / 1.0;
cout << num; //输出结果为 6



