C语言中显示小数部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中显示小数部分相关的知识,希望对你有一定的参考价值。

参考技术A 首先一点
把printf("c
is
%d\n",c);改成
printf("c
is
%f\n",c);就可以达到输出1.75
下面开始说为什么输出的是0的问题。
因为整型和浮点型在内存中存储的字节位不同,如果把浮点型数值按整型格式化输出的话,会有“缺位”的效果。就如上例,实际按%d格式输出的是0.
按照楼主的题目是想得到一个浮点型的小数部分了,可以这样修改
c=a/b
c=c-(int)c;//小数部分,(int)c意思是去C的整数部分
希望对楼主有帮助
参考技术B printf("c
is
%d\n",
c);
//
%d表示以整数输出,如果对应的变量是浮点数,会自动把小数部分截掉
如要输出小数应该改为
printf("c
is
%f\n",
c);
//单精度的
或者
printf("c
is
%lf\n",
c
);
//双精度的

C语言中float型数据怎么 取整数部分算法 或取小数部分

THANK you

参考技术A 一种简单的办法是直接强制转换到int型就是整数部分。
减去这个int型就是小数部分了。

以上是关于C语言中显示小数部分的主要内容,如果未能解决你的问题,请参考以下文章

C语言中float型数据怎么 取整数部分算法 或取小数部分

c语言如何取整数和小数

C语言中float型数据怎么 取整数部分算法 或取小数部分

c语言中小数怎么表示

怎么将c语言中一个浮点型数据的整数部分与小数部分提取出来

c语言 怎样使计算是整数输出整数是小数输出两位小数