本文整理自网络,侵删。
Arduino数学库(math.h)包含了许多用于操作浮点数的有用的数学函数。
库中的宏
以下是在标题math.h中定义的宏:
宏 | 值 | 描述 |
---|---|---|
M_E | 2.7182818284590452354 | 常数e。 |
M_LOG2E | 1.4426950408889634074 /* log_2 e */ | e以2为底的对数。 |
M_1_PI | 0.31830988618379067154 /* 1/pi */ | 常数1/pi。 |
M_2_PI | 0.63661977236758134308 /* 2/pi */ | 常数2/pi。 |
M_2_SQRTPI | 1.12837916709551257390 /* 2/sqrt(pi) */ | 常数2/sqrt(pi)。 |
M_LN10 | 2.30258509299404568402 /* log_e 10 */ | 10的自然对数。 |
M_LN2 | 0.69314718055994530942 /* log_e 2 */ | 2的自然对数。 |
M_LOG10E | 0.43429448190325182765 /* log_10 e */ | e以10为底的对数。 |
M_PI | 3.14159265358979323846 /* pi */ | 常数pi。 |
M_PI_2 | 3.3V1.57079632679489661923 /* pi/2 */ | 常数pi/2。 |
M_PI_4 | 0.78539816339744830962 /* pi/4 */ | 常数pi/4。 |
M_SQRT1_2 | 0.70710678118654752440 /* 1/sqrt(2) */ | 常数1/sqrt(2)。 |
M_SQRT2 | 1.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()函数的别名。 |