<math.h>
<math.h> include 文件声明了所有浮点数学函数:
注:
- 贝塞尔函数是一组名为
j0,j1,jn,y0,y1和yn的函数。 - 浮点数仅保证为 15 个有效数字。 如果在计算中使用多个浮点数,那么这会极大地影响预期结果。
<math.h> 定义了宏 HUGE_VAL ,它可以扩展为正 double 表达式,在支持无穷大的系统中还可以扩展为无穷大。
对于所有数学函数,当输入自变量超出该函数所允许的值范围时,将发生 域错误 。 如果发生域错误,那么 errno 将设置为 EDOM的值。
如果函数的结果无法在 double 值中表示,那么将发生范围错误。 如果结果的量级过大 (溢出) ,那么该函数将返回宏 HUGE_VAL的正值或负值,并将 errno 设置为 ERANGE。 如果结果太小 (下流) ,那么此函数将返回零。