天天看点

c语言中输入double型用什么字母,c语言输入double型数据

1.C语言double型

格式指定符错误

double是%lf

你看看原来的a的位模式

四个字节是XXXX

如果输入是%lf

那么就成了八个字节

XXXXOOOO

读入的时候是读入了后四位

输出又用%f输出了前四位

当然什么也没变 ==b

2.用C语言如何实现 输入一个double 类型的数后 使该数保留小数点后两

上面的不是四舍五入好不?

我写的这个可以..

#include

#include

double rounding(double x,int n);

void main()

{

double x,x1;

int n;

printf("请输入一个浮点数:\n");

scanf("%lf",&x);

printf("请输入给定的小数位:\n");

scanf("%d",&n);

x1=rounding(x,n);

printf("圆整后的数为:\n%.*lf\n",n,x1);

}

double rounding(double x,int n)

{

double s;

s=(int)(x*pow(10,n)+0.5)/pow(10,n);

return s;

}

3.c语言编程,:求变一个程序,输入一个double型数据,经过运行后可

很简单 我告诉你 把double的存入char 字符数组

然后从后向前找 . 找到 . 再向前一位就是个位了

/下面这个方法很节省内存和cpu///

123

个位数为:3。

Press any key to continue

123.44

个位数为:3。

Press any key to continue

#include

#include "string.h"

main(void)

{

int nLen;

char ge;

char doub[50];

gets(doub);

nLen = strlen(doub);

ge = doub[--nLen];

for (;nLen>=0;nLen--)

{

if (doub[nLen]=='.')

{

ge = doub[nLen-1];

break;

}

}

printf("个位数为:%c。\n",ge);

}

c语言中输入double型用什么字母,c语言输入double型数据

转载请注明出处育才学习网 » c语言输入double型数据