C++中小数的四舍五入
介绍下常见的三个可以让小数转换成整数的函数:
名称 | 用法 |
---|---|
floor(m) | <=m的最大整数 (向下取整) |
ceil(m) | >=m的最小整数 (向上取整) |
round(m) | m四舍五入 |
对于小数而言,round()函数仅仅保留到整数位,即仅仅对小数点后一位四舍五入. |
举例
round(1.666) =2.000000
round(-1.56)=-2.000000
如果想要保留小数位数,则可以先乘后除
举例
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
//四舍五入保留两位小数
double d = 666.666;
double t = 555.344;
double m = round(d * 100) / 100;
double n = round(t * 100) / 100;
cout << m << endl;
cout << n << endl;
return 0;
}