C语言中如何用实验的方法确定double型浮点数能精确到多少位小数?
展开全部
#include"stdio.h"
int main()
{
printf("%.50lf\n", 1.0/3.0 ); //超过一定位数,显示的就是错误的了,这样可以看出double的精确度
return 0;
}
更多追问追答
追问
我在网络上查有的是不确定,有的是六位。而我试出来是15位,怎么回事呢?
追答
float是6-7位
double是15-16位
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-23 · 知道合伙人数码行家
关注
展开全部
根据打印的结果我们可以判断位数的,如果超过一定位数,显示的就是错误的了,这样可以看出double的精确度 。例子程序如下:
#include"stdio.h"
int main()
{
printf("%.50lf\n", 1.0/3.0 );
return 0;
}
#include"stdio.h"
int main()
{
printf("%.50lf\n", 1.0/3.0 );
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
转换类型有这个语句的,比如我设个float
x
如果我想把这个变量转换成double
就可以这样写
(double*)x
公式为(要转换的类型*)变量,记住就可以了,以后什么都能转换,这叫强制转换
x
如果我想把这个变量转换成double
就可以这样写
(double*)x
公式为(要转换的类型*)变量,记住就可以了,以后什么都能转换,这叫强制转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的 1÷3= 数一下有多少位小数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询