Arduino数学库(math.h)包含了许多用于操作浮点数的有用的数学函数。
库中的宏
以下是在标题math.h中定义的宏:
宏值描述
M_E2.7182818284590452354常数e。
M_LOG2E1.4426950408889634074
/* log_2 e */e以2为底的对数。
M_1_PI0.31830988618379067154
/* 1/pi */常数1/pi。
M_2_PI0.63661977236758134308
/* 2/pi */常数2/pi。
M_2_SQRTPI1.12837916709551257390
/* 2/sqrt(pi) */常数2/sqrt(pi)。
M_LN102.30258509299404568402
/* log_e 10 */10的自然对数。
M_LN20.69314718055994530942
/* log_e 2 */2的自然对数。
M_LOG10E0.43429448190325182765
/* log_10 e */e以10为底的对数。
M_PI3.14159265358979323846
/* pi */常数pi。
M_PI_23.3V1.57079632679489661923
/* pi/2 */常数pi/2。
M_PI_40.78539816339744830962
/* pi/4 */常数pi/4。
M_SQRT1_20.70710678118654752440
/* 1/sqrt(2) */常数1/sqrt(2)。
M_SQRT21.41421356237309504880
/* sqrt(2) */2的平方根。
acosf-acos()函数的别名。
asinf-asin()函数的别名。
atan2f-atan2()函数的别名。
cbrtf-cbrt()函数的别名。
ceilf-ceil()函数的别名。
copysignf-copysign()函数的别名。
coshf-cosh()函数的别名。
expf-exp()函数的别名。
fabsf-fabs()函数的别名。
fdimf-fdim()函数的别名。
floorf-floor()函数的别名。
fmaxf-fmax()函数的别名。
fminf-fmin()函数的别名。
fmodf-fmod()函数的别名。
frexpf-frexp()函数的别名。
hypotf-hypot()函数的别名。
INFINITY-无穷大常量。
isfinitef-isfinite()函数的别名。
isinff-isinf()函数的别名。
isnanf-isnan()函数的别名。
ldexpf-ldexp()函数的别名。
log10f-log10()函数的别名。
logf-log()函数的别名。
lrintf-lrint()函数的别名。
lroundf-lround()函数的别名。
宏值描述
M_E2.7182818284590452354常数e。
M_LOG2E1.4426950408889634074
/ * log_2 e * /e以2为底的对数
M_1_PI0.31830988618379067154
/ * 1 / pi * /常数1 / pi
M_2_PI0.63661977236758134308
/ * 2 / pi * /常数2 / pi
M_2_SQRTPI1.12837916709551257390
/ * 2 / sqrt(pi)* /常数2