C语言中 long double 该怎怎么用?
问大家一下,#include<stdio.h>main(){longdoublex;x=2222222222.222226666L;printf("x=%f\n",x);...
问大家一下,
#include<stdio.h>
main()
{
long double x;
x=2222222222.222226666L;
printf("x=%f\n",x);
}
x=2222222222.222227
Press any key to continue
问:Long double 是18~19位。书中说“在编写实型常量时,L表示该常量为long double长双精度类型”。
为什么结果不会是x=2222222222.222226666 呢? 展开
#include<stdio.h>
main()
{
long double x;
x=2222222222.222226666L;
printf("x=%f\n",x);
}
x=2222222222.222227
Press any key to continue
问:Long double 是18~19位。书中说“在编写实型常量时,L表示该常量为long double长双精度类型”。
为什么结果不会是x=2222222222.222226666 呢? 展开
展开全部
最新测试结果
VC8 VC2012均不支持 long double!!
它们会将其当做double处理
gcc3.2 gcc4.7 gcc4.8可以支持到long double,
精度约为18.96488973位(十进制位)或63位2进制位
一位符号位
32位指数
可以用printf("%Lf\n", x)输出
VC8 VC2012均不支持 long double!!
它们会将其当做double处理
gcc3.2 gcc4.7 gcc4.8可以支持到long double,
精度约为18.96488973位(十进制位)或63位2进制位
一位符号位
32位指数
可以用printf("%Lf\n", x)输出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
long double对应的格式控制符是%Lf
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你没有设置小数精确的位数,软件默认输出6位小数,且最后一位遵循四舍五入的原则。
其次我就不知道了。。。。。
其次我就不知道了。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询