当前位置: C语言 -- 标准库 -- <float.h> -- LDBL_EPSILON

LDBL_EPSILON宏


概要:

#define LDBL_EPSILON value //value值由实现定义。


描述:

该宏表示long double类型的大于1的可表示的最小值和1之间的差值,b1-p

LDBL_EPSILON应不大于1E-9,具体值由实现定义。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
/*宏LDBL_EPSILON范例*/

#include <float.h>
#include <math.h>
#include <stdio.h>

int main(void)
{
    printf("LDBL_EPSILON = %LE\n",LDBL_EPSILON);
    printf("LDBL_EPSILON = %LE\n",powl(FLT_RADIX, 1 - LDBL_MANT_DIG));

    return 0;
}


输出:

LDBL_EPSILON = 1.084202E-019

LDBL_EPSILON = 1.084202E-019


相关内容:
FLT_EPSILON 表示float类型的大于1的可表示的最小值和1之间差值的宏。
DBL_EPSILON 表示double类型的大于1的可表示的最小值和1之间差值的宏。