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

本文介绍了C语言中double类型数据的格式指定符错误及解决方法,并提供了保留小数点后位数的具体实现代码,同时展示了如何通过字符串操作获取double型数据的个位数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);

}

6b7706fbf98d20a8

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值