C++中小数的四舍五入

C++中小数的四舍五入

介绍下常见的三个可以让小数转换成整数的函数:

名称 用法
floor(m) <=m的最大整数 (向下取整)
ceil(m) >=m的最小整数 (向上取整)
round(m) m四舍五入

对于小数而言,round()函数仅仅保留到整数位,即仅仅对小数点后一位四舍五入.

举例

round(1.666) =1.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;
}

运行结果

全部评论

相关推荐

07-15 16:52
已编辑
门头沟学院 Java
周五投的,流程今天结束
投递地平线等公司10个岗位
点赞 评论 收藏
分享
06-23 10:26
佳木斯大学 Java
点赞 评论 收藏
分享
酷酷我灵儿帅:这去不去和线不线下面说实话没啥关系
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务