取整函数ceil(),floor(),round()
ceil()对于正负数的变化如下
floor()对于正负数的变化如下
round()对于正负数如下
小数四舍五入
思路为(利用向下取整函数):
(以保留一位小数为例)
首先将小数10可以把百分位变成十分位 然后利用floor() 向下取整 原因是如果没有满5,加上0.5用floor()也不会进一位,反之如果满了5加上0.5也已经进了一位,用floor()会把后面的小数舍弃,*最后注意/10.0。
同样可以用int强制转换代替floor()函数 也可以达到同样的效果
*由此可以推广
如果需要对保留几位小数进行四舍五入,就只要先10^n 然后再加上0.5 再利用floor()或者int强制转换 最后/10^n 就可以得到小数四舍五入
需要头文件#include[HTML_REMOVED]