学习C语言库函数
使用C语言功能强大的函数,我们需要包含头文件 #include<math.h>。
1)取两个数的较大值或较小值函数:
1 double a = 9.9; 2 double b = 6.6; 3 printf("%1.1lf\n", fmax(a, b)); // 取两个数的较大值 4 printf("%1.1lf\n", 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\n", num); 6 printf("a = %5.2lf\n", a); 7 printf("b = %5.2lf\n", 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】