今天给各位分享c语言输入double小数点的知识,其中也会对c 输入double进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言输入一个double类型数据,要求将该数保留一位小数,第二位进行四舍五入,并将结果输出?2、用C语言如何实现 输入一个double 类型的数后 使该数保留小数点后两位 对第三个数进行四舍五入处理3、写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理4、c语言double保留2位小数
C语言输入一个double类型数据,要求将该数保留一位小数,第二位进行四舍五入,并将结果输出?
在C语言中输入一个double类型数据,将该数保留一位小数,第二位进行四舍五入,并将结果输出,这是很容易实现的,因为它自带的格式输出函数printf就可以轻松实现这一功能的:
double x;
scanf(“%lf”,x);
printf(“%.2f\n”,x);
用C语言如何实现 输入一个double 类型的数后 使该数保留小数点后两位 对第三个数进行四舍五入处理
方法有很多。(我尽量把思想写明白点,代码你自己去写,有助你弄懂它)
方法一:比如这个数是a,你先拿a乘1000取整给b(b是整型的),然后判断b%10是否大于4,是的话,做b=b/10;a=b/100.0+0.01;
小于或等于的话做b=b/10;a=b/100.0; 注:是b/100.0不是b/100。因为整型/整型得到的结果还 是整型,而你要的结果是实型。
方法二:用数组来存放这个数,如 char a[20];gets(a);
然后判断“.“(小数点)在哪个位置,然后判断小数点后的第三位是否大于’4′,
是的话,小数点第二位加1,然后从小数点第二位往前扫描只要有大于’10’(出小数点外)就前一位加1(怎么加?是a[i-1]+1还是((a[i-1]-‘0’)+1)+’0’).
如果扫描不到小数点说明是整数,什么都没必要做了,怎么判断有没有小数点?很简单,可以用一个量int a=0;用a记下小数点的位置,如果a的值最后还是0,说明是整数,要不然你也知道小数点的位置了。
注:建议用方法1,代码短也简单,方法2涉及的知识点多,有一点难度,不过在做高精度的时候,是一个很好的方法,还有:4==‘4’ -‘0′ ,’0’!=0,为什么? 因为字符’0’的编码是48,不是0.
写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理
1 输入double类型数。
2 利用取整,将第三位四舍五入。
3 输出结果。
注意,不可以直接以%.2lf输出,因为题目要求的是在程序中四舍五入处理,而不是仅仅输出四舍五入后的结果。
代码:
#include stdio.h
int main()
{
double v;
scanf(“%lf”,v);
v = (int)(v*100+0.5)/100.0;
printf(“%.2lf\n”,v);
return 0;
}
c语言double保留2位小数
double类型保留小数有两种情况:
1、在输出时保留两位小数:
用printf通过格式字符即可控制小数的保留。
2、在运行过程中结果保留两位小数。
可以借助转为整型,及乘除运算实现。 扩展资料
1、浮点型与整型
将浮点数(单双精度)转换为整数时,将舍弃浮点数的`小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。
2、单、双精度浮点型
由于C语言中的浮点值总是用双精度表示的,所以float 型数据只是在尾部加0延长为double型数据参加运算,然后直接赋值。double型数据转换为float型时,通过截尾数来实现,截断前要进行四舍五入操作。
关于c语言输入double小数点和c 输入double的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。