C语言输入小数,精确到小数点后10位我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10位直接一点#includ

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 16:42:30
C语言输入小数,精确到小数点后10位我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10

C语言输入小数,精确到小数点后10位我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10位直接一点#includ
C语言输入小数,精确到小数点后10位
我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10位
直接一点
#include
void main()
{
double x;
scanf("%15.10f",&x);
printf("\n%15.10f",x);
}
当我输入0.0000002的时候,输出的结果就不是我要的结果,我要的就是输出0.0000002;
或者换一个问法,有没有办法,用scanf接收10的负7次方啊,三位大侠都没答到点上啊

C语言输入小数,精确到小数点后10位我用scanf("%f",&x)接收数据,如x=0.0000002,最后接收到的数据只能精确到小数点后六位,我想接收接进0而又比较小的数,如这数能精确到小数到后10位直接一点#includ
哥们,你这程序有问题
x是double型的,在输入数据的时候是不允许使用“%f”的,double型的数据输入必须使用“%lf”
还有,“scanf("%15.10f",&x);”15.10这个是不允许出现的,在数据输入的时候只能指定输入数据的总长度,不能指定小数点后的长度,
你把“scanf("%15.10f",&x);”应该改成“scanf("%15lf",&x);”这样应该就好了