C语言输入小数,精确到小数点后10位
我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10位直接...
我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10位
直接一点
#include<stdio.h>
void main()
{
double x;
scanf("%15.10f",&x);
printf("\n%15.10f",x);
}
当我输入0.0000002的时候,输出的结果就不是我要的结果,我要的就是输出0.0000002;
或者换一个问法,有没有办法,用scanf接收10的负7次方啊,三位大侠都没答到点上啊 展开
直接一点
#include<stdio.h>
void main()
{
double x;
scanf("%15.10f",&x);
printf("\n%15.10f",x);
}
当我输入0.0000002的时候,输出的结果就不是我要的结果,我要的就是输出0.0000002;
或者换一个问法,有没有办法,用scanf接收10的负7次方啊,三位大侠都没答到点上啊 展开
9个回答
2010-04-24
展开全部
#include<stdio.h>
int main()
{
float x;
scanf("%g",&x);
printf("%g",x);
system("pause");
return 0;
}
float型数据的有效数字是7-8位,丢失的沙漠知道什么是有效位数吗?还说“不能满足你说的精确到小数点后10位”真误人子弟。
0.00000123456的有效位数就是1.23456e-006
int main()
{
float x;
scanf("%g",&x);
printf("%g",x);
system("pause");
return 0;
}
float型数据的有效数字是7-8位,丢失的沙漠知道什么是有效位数吗?还说“不能满足你说的精确到小数点后10位”真误人子弟。
0.00000123456的有效位数就是1.23456e-006
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float型数据的有效数字是7-8位,不能满足你说的精确到小数点后10位。必须用double型数据才能求。(double型的有效数字是15-16位)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
double x;
scanf("%lf",&x); //用lf
printf("\n%.10lf",x);
}
void main()
{
double x;
scanf("%lf",&x); //用lf
printf("\n%.10lf",x);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义成
double型的
就可以了
float 有效数字是7个左右,而double的有效数字是15个左右
double型的
就可以了
float 有效数字是7个左右,而double的有效数字是15个左右
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询