Tag: 长双

如何识别long double数据类型的精度

我的编译器告诉我sizeof(long double)的大小是16字节,这意味着它可以表示一个高达2^128 。 现在,我想知道精度可以处理多少位数。 例如,如果x= 0.1234567812345678 ,那么long double可以在这里long double识别x的精确精度吗? 谢谢

在C上定义LDBL_MAX / MIN

我正在和C一起工作,我必须做一个练习,我必须打印long double min和long double max 。 我使用float.h作为标题,但是这两个宏( LDBL_MIN/MAX )给了我相同的值,好像它只是一个双LDBL_MIN/MAX值。 我正在使用Visual Studio 2015,如果我将鼠标hover在LDBL MIN它会显示#define LDBL_MIN DBL_MIN 。 这就是为什么它打印dbl_min而不是ldbl_min ? 我该如何解决这个问题? printf(“Type: Long Double Value: %lf Min: %e Max: %e Memory:%lu\n”, val10, LDBL_MIN, LDBL_MAX, longd_size); 这是一个问题,因为我的赋值需要两个不同的LDBL和DBL值。

无法在C中正确打印长双

我正在尝试打印一个简单的长双,但它不起作用 我尝试了什么: long double ld=5.32; printf(“ld with le = %Le \n”,ld); printf(“ld with lf = %Lf \n”,ld); printf(“ld with lg = %Lg \n”,ld); 输出: ld with le = -3.209071e-105 ld with lf = -0.000000 ld with lg = -3.20907e-105 有了新的价值: ld=6.72; 输出: ld with le = -1.972024e+111 ld with lf = -1972024235903379200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000 ld with lg […]