ntjm.net
当前位置:首页 >> C语言FloAt输出格式 >>

C语言FloAt输出格式

不是.int型除以int型的值为int型.及a/b=0.保存到c中为float型,值为0.

虽然数据的输出格式首先要考虑数据的类型,如楼主说的double类型要用%ld,还有int类型要用%d等,否则不能得到正确的结果.但是,并不是所有的一一对应.举例如下:1、char类型的数据,既可用%c格式输出,也可用%d格式输出,看需要啦;2、char*或char a[]中的“字符串”类型,既可用%c格式输出,也可用%s格式输出,也是看需要.结论:数据类型与输出格式并不一一对应.有什么问题请留言.

printf("%d\t%d\n",c,d);//改为:浮点型用%f格式.printf("%f\t%f\n",c,d);

如果有具体要求,题目会给出的,如果考题没有给出保留小数位数,则使用c语言默认格式输出,一般情况下,默认的小数输出位数是4位,因此,只要掌握浮点数据输出格式,没必要为此烦恼.

“在C语言中按格式符"%d"输出float类型变量时截取小数位取整后输出” 这句话错的很离谱!主要原因是整型和浮点型在计算机内存中的表示方法是不一样的.用%d输出float型,其实就是用整型的格式去理解浮点型数据.打个比方:和把一个电话号码当成数字用亿万千十百读出来一样错.

float a=1.234567; printf("a=%.0f",a);

这个是规定输出浮点型数m的格式.3表示输出浮点型数占的总列数,2表示输出小数的位数.小数位数不足时加0,总列数不足时左边补空格,总列数超过3时不受规定总列数的限制.对于本题,m的小数位数多于2位,因此四舍五入,保留2位,3和小数点共2位,总列数为4位,不受规定格式中3的限制.因此输出结果为3.14

默认是小数点后6位……

输出时用%g 如:float x=1.2; printf("%g\n", x );

1、printf输出float和double都可以用%f,同时double还可以用%lf.2、scanf输出float用%f,而double输出用%lf,不能混用.拓展资料:C语言编程软件是一款使用代码C语言进行编程的软件,C语言简洁、高效、灵活的特性令其具有独特魅力.现在的程序编写朝着越来越冗长庞大的方向发展,而C语言虽然属于相对'低级'的编程语言,但它的简洁之美是无可替代的.

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com