c语言符号深度理解和再认识( 五 )


可见trunc函数是一个向0取整函数 。
2.向负无穷取整
floor函数就是一个向负无穷取整的函数 。
初步了解:
通过代码进一步了解:
也可以这么理解:
3.向正无穷取整
ceil函数就是一个向正无穷取整函数 。
先对ceil函数进行初步认识:
通过代码来看:
可以这么理解ceil函数:
4.四舍五入
round函数就是一个四舍五入函数 。
初步了解:
通过代码来理解:
5.综合
源代码:
#include #include int main(){const char* format = "%.1f \t%.1f \t%.1f \t%.1f \t%.1f\n";printf("value\tround\tfloor\tceil\ttrunc\n");printf("-----\t-----\t-----\t----\t-----\n");printf(format, 2.3, round(2.3), floor(2.3), ceil(2.3), trunc(2.3));printf(format, 3.8, round(3.8), floor(3.8), ceil(3.8), trunc(3.8));printf(format, 5.5, round(5.5), floor(5.5), ceil(5.5), trunc(5.5));printf(format, -2.3, round(-2.3), floor(-2.3), ceil(-2.3), trunc(-2.3));printf(format, -3.8, round(-3.8), floor(-3.8), ceil(-3.8), trunc(-3.8));printf(format, -5.5, round(-5.5), floor(-5.5), ceil(-5.5), trunc(-5.5));return 0;}
(二)、取模问题 1.取模概念
如果a和d两个自然数,d非零,可以证明存在两个唯一的整数q和r,满足a=q*d+r且0