1.C语言double型格式指定符错误
double是%lf
你看看原来的a的位模式
四个字节是XXXX
如果输入是%lf
【c语言输入double型怎么写】那么就成了八个字节
XXXXOOOO
读入的时候是读入了后四位
输出又用%f输出了前四位
当然什么也没变 ==b
2.用C语言如何实现 输入一个double 类型的数后 使该数保留小数点后两上面的不是四舍五入好不?
我写的这个可以..
#include<stdio.h>
#include<math.h>
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);
}
文章插图
- 各国语言你好怎么写
- 易语言怎么写按钮1=回车键
- 电话订票的流程 电话订票地点怎么输入
- Akilla和La cha ta分别是哪国语言什么意思 akira中文什么意思
- iapp怎么写邮箱钓鱼
- 新西兰语言英文怎么写
- 手机输入法怎么写日语
- 传递闭包矩阵怎么写
- 你好日本语言怎么写
- c语言返回主函数怎么写