暂无。

  • 由头文件 <cmath> 定义的相关内容:

    float_t 最高效的(Most efficient)浮点数类型,字节宽度与 float 相比至少相等
    double_t 最高效的(Most efficient)浮点数类型,字节宽度与 double 相比至少相等

    由头文件 <cstdlib> 定义的相关内容:

    div_t 结构体类型,由 div 函数返回
    ldiv_t 结构体类型,由 ldiv 函数返回
    lldiv_t C++11 结构体类型,由 lldiv 函数返回

    由头文件 <cinttypes> 定义的相关内容:

    imaxdiv_t C++11 结构体类型,由 imaxdiv 函数返回
  • 由头文件 <cmath> 定义。

    HUGE_VALF C++11 最大 float 值,用来表明是否溢出
    HUGE_VAL 最大 double 值,用来表明是否溢出
    HUGE_VALL C++11 最大 long double 值,用来表明是否溢出
    INFINITY C++11 最大正无限或用来保证是否溢出一个 float 类型
    NAN C++11 用来表示一个静态非数型值
    math_errhandling C++11 错误处理机制
    MATH_ERRNO C++11 错误处理机制
    MATH_ERREXCEPT C++11 错误处理机制
    FP_NORMAL C++11 规格化浮点数
    FP_SUBNORMAL C++11 非规格化浮点数
    FP_ZERO C++11 正零或负零
    FP_INFINITY C++11 底层类型不能描述当前值
    FP_NAN C++11 不是一个数值
  • 由头文件 <cmath>、 <cstdlib><cinttypes> 定义的相关内容: 

    abs 获得整数(Integer)或浮点数(Floating point number)的绝对值
    div 同时获得两数相除的商(Quotient)及余数(Remainder)
    fabs 获得浮点数的绝对值
    fdim C++11 获得两个浮点数的正差异(Positive difference)
    fma C++11 乘累加(Multiply-add)
    fmax C++11 获得两个浮点数的最大值
    fmin C++11 获得两个浮点数的最小值
    fmod 获得浮点数除法操作的余数
    imaxabs C++11 获得整数的绝对值
    imaxdiv C++11 同时获得两数相除的商及余数
    labs 获得整数的绝对值
    ldiv 同时获得两数相除的商及余数
    llabs C++11 获得整数的绝对值
    lldiv C++11 同时获得两数相除的商及余数
    nan C++11 将执行时定义的字符串作为静态化非数型(Quiet NaN)操作所需的值
    nanf C++11 将执行时定义的字符串作为静态化非数型(Quiet NaN)操作所需的值
    nanl C++11 将执行时定义的字符串作为静态化非数型(Quiet NaN)操作所需的值
    remainder C++11 获得浮点数除法操作的带符号余数
    remquo C++11 获得浮点数除法操作的带符号余数,且返回符号及操作结果的最后三位组成的整数
  • 常用的指数(Exponential)及对数(Logarithmic)函数如下:

    exp e (欧拉常数)为底的指数函数
    exp2 C++11 2 为底的指数函数
    expm1 C++11 2 为底的指数结果再减 1
    log 计算自然(Natural)(以 e 为底)对数(Logarithm)ln(x)
    log10 计算普通(Natural)(以 10 为底)对数(log10(x)
    log1p C++11 计算 1 与给定值 x 的和(1+x)的自然对数(ln(1+x)
    log2 C++11 计算给定数的以 2 为底的对数(log2(x)
  • 常用的幂(Power)函数如下:

    sqrt 计算平方根(Square root,√x
    cbrt C++11 计算立方根(Cubic root3x
    hypot C++11 计算两个数平方的和的平方根(√x2+y2
    pow 幂运算
  • 常用的三角(Trigonometric)函数如下:

    asin 反正弦(Arc sine)函数(arcsin(x)
    acos 反余弦(Arc cosine)函数(arccos(x)
    atan 反正切(Arc tangent)函数(arctan(x)
    atan2 反正切函数,使用符号来决定象限(Quadrant)
    cos 余弦(Cosine)函数(cos(x)
    sin 正弦(Sine)函数(sin(x)
    tan 正切(Tangent)函数(tan(x)
  • 常用的双曲线(Hyperbolic)函数如下:

    acosh C++11 双曲反余弦(Hyperbolic arc cosine)函数
    asinh C++11 双曲反正弦(Hyperbolic arc sine)函数
    atanh C++11 双曲反正切(Hyperbolic arc tangent)函数
    cosh 双曲余弦(Hyperbolic cosine)函数
    sinh 双曲正弦(Hyperbolic sine)函数
    tanh 双曲正切(Hyperbolic tangent)函数
  • 常用的误差与 γ 函数如下:

    erf C++11 误差函数
    erfc C++11 补余误差函数(Complementary error function)
    lgamma C++11 γ 函数的自然对数
    tgamma C++11 γ 函数
  • 常用的浮点数的最近整数(Nearest integer)操作如下:

    ceil 不小于给定值的最近整数
    floor 不大于给定值的最近整数
    trunc C++11 幅度(到 0 的距离,即绝对值)不大于给定值的最近整数
    round C++11 舍入取整
    lround C++11 舍入取整
    llround C++11 舍入取整
    nearbyint C++11 使用当前的舍入模式取整
    rint C++11 使用当前的舍入模式取整,如果结果不等于参数,将会抛出异常
    lrint C++11 使用当前的舍入模式取整,如果结果不等于参数,将会抛出异常
    llrint C++11 使用当前的舍入模式取整,如果结果不等于参数,将会抛出异常
  • 常用的浮点数操控(Manipulation)函数如下:

    frexp 将一个浮点数分解为有效数(Significand)及以 2 为底的幂(Power)
    ldexp x * 2y
    modf 将一个浮点数分解为整数(Integer)及小数(Fractional)部分
    scalbn C++11 x * FLT_RADIXy
    scalbln C++11 x * FLT_RADIXy
    ilogb C++11 返回以 FLT_RADIX 为底,|x| 的对数值,返回值为整数
    logb C++11 返回以 FLT_RADIX 为底,|x| 的对数值,返回值为浮点数
    nextafter C++11 返回 x 之后 y 方向上的下一个可描述(Representable)
    nexttoward C++11 返回 x 之后 y 方向上的下一个可描述值
    copysign C++11 返回 x 的幅度(即取绝对值后的值)及 y 的正负符号(Sign)组成的浮点数值
  • fpclassify C++11 为浮点值归类
    isfinite C++11 检测是否有限(Finite)
    isinf C++11 检测是否无限(Infinite)
    isnan C++11 检测是否是非数型(NaN)
    isnormal C++11 检测是否是规格数(Normal)类型
    signbit C++11 检测是否是负数
    isgreater C++11 检测第一个数是否大于第二个数
    isgreaterequal C++11 检测第一个数是否大于或等于第二个数
    isless C++11 检测第一个数是否小于第二个数
    islessequal C++11 检测第一个数是否小于或等于第二个数
    islessgreater C++11 检测第一个数是否小于或大于(即不等于)第二个数
    isunordered C++11 检测两个浮点数是否是无序的,只要有一个是 NaN,就不能比较