搜索
热搜: NOIP OIer 神牛
查看: 254|回复: 0

C/C++ 对浮点数进行取整

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2022-1-22 12:32:56 | 显示全部楼层 |阅读模式
方法一:
#include <cmath>
double floor(double x);
double ceil(double x);

使用floor函数。floor(x)返回的是小于或等于x的最大整数。
如:     floor(10.5) == 10    floor(-10.5) == -11

使用ceil函数。ceil(x)返回的是大于x的最小整数。
如:     ceil(10.5) == 11    ceil(-10.5) ==-10


floor()是向负无穷大舍入,floor(-10.5) == -11;
ceil()是向正无穷大舍入,ceil(-10.5) == -10

方法二:
强制转换,直接删除后面的小数
float a=320.2;
(int)a 数值为320
a-(int)a数值为后面小数-精度(计算精度问题引起)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表