学习C语言库函数

使用C语言功能强大的函数,我们需要包含头文件 #include<math.h>

1)取两个数的较大值或较小值函数:

1     double a = 9.9;
2     double b = 6.6;
3     printf("%1.1lf
", fmax(a, b)); // 取两个数的较大值
4     printf("%1.1lf
", fmin(a, b)); // 取两个数的较小值

运行结果:

1 a = 9.9
2 b = 6.6

2)四舍五入问题和向下取整函数:

1     double num = 88.88;
2     double a, b;
3     a = floor(num); // 向下取整
4     b = ceil(num);  // 返回大于b的最小整数(向上取整)
5     printf("original = %5.2lf
", num);
6     printf("a = %5.2lf
", a);
7     printf("b = %5.2lf
", b);

运行结果:

1 original = 88.88
2 a = 88.00
3 b = 89.00
 1     double a = acos(double x); // 返回x的反余弦弧度。
 2     double b = asin(double x) // 返回x的正弦弧线弧度。
 3     double c = atan(double x) // 返回x的反正切值,以弧度为单位。
 4     double d = atan2(doubly y, double x) // 返回y / x的以弧度为单位的反正切值,根据这两个值,以确定正确的象限上的标志。
 5     double e = cos(double x) // 返回的弧度角x的余弦值。
 6     double f = cosh(double x) // 返回x的双曲余弦。
 7     double g = sin(double x) // 返回一个弧度角x的正弦。
 8     double h = sinh(double x) // 返回x的双曲正弦
 9     double i = tanh(double x) // 返回x的双曲正切。
10     double j = exp(double x) // 返回e值的第x次幂。
11     double k = frexp(double x, int *exponent) //  把一个浮点数分解为尾数和指数,例如:x = 尾数 * 2^指数
12     double l = log(double x) // 返回自然对数的x(基准-E对数)。
13     double m = log10(double x) // 返回x的常用对数(以10为底)。
14     double n = modf(double x, double *integer) // 返回的值是小数成分(小数点后的部分),并设置整数的整数部分。
15     double o = pow(double x, double y) // 返回x的y次方。
16     double p = sqrt(double x) // 返回x的平方根。
17     double q = ceil(double x) // 返回大于或等于x的最小整数值。
18     double r = fabs(double x) // 返回x的绝对值
19     double s = floor(double x) // 返回的最大整数值小于或等于x。
20     double t = fmod(double x, double y) // 返回的x除以y的余数。
21     double o = ldexp(double x, int exponent) // 计算value乘以2的exp次幂 ( value * ( 2^exp ) )

3)将xx进制转为xx进制

1 strtoul(<#const char *#>, <#char **#>, <#int#>)

将参数nptr字符串根据参数base来转换成无符号的长整型数。

例如:

1 UInt64 mac1 =  strtoul([@"abcd1234" UTF8String], 0, 16);

4)求x/y的余数

fmod(double, double);

尊重作者劳动成果,转载请注明: 【kingdev】

原文地址:https://www.cnblogs.com/xiu619544553/p/5276308.html