xxsr.net
当前位置:首页 >> printF输出浮点数 >>

printF输出浮点数

举例: void main() { float x = (float)102.1; printf("%6.2f\n", x); printf("%6.2f%6.2f\n", x,x); printf("%9.2f%9.2f\n", x,x); printf("%-9.2f%-9.2f\n", x,x); printf("%09.2f\n", x); printf("%09.2f%09.2f\n", x,x); getchar(); } 结果...

3表示字符串总长度,包括小数点和尾数。 2表示小数尾数长度。 当不足长度时会自动扩充,默认右对齐左边补充空格。 printf("%7.2f",123.455f); // 正确的长度应该是7printf("%8.2f",123.455f); // 长度不足8,所以左边补一个空格printf("%-8.2f...

可以这样 printf("%x", *((int*)(&a))); 或者 union t{ int a; float f;};union t m;m.f=1.0;printf("%x", m.a);

使浮点数 d 保持 2 位小数输出: float d =3;printf("%.2f",d);

printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说明: ①%:表示格式说明的起始符号,不可缺少。 ②-:有-表示左对齐输出,如省略表示右对齐输出。 ③0:有0表示指定空位填0,如省略表示指定空位不填。 ④m.n:...

在c语言中可以通过精度限定符来控制浮点数输出的位数,精度限定符有一个点号后跟一个整数组成。其准确含义依赖于它所修饰的数据类型。示例如下: #include int main(){printf("%.2lf\n", 1.2345678);return 0;}

c语言中用printf输出是区分单精度和双度的,如果你在函数定义时定义为双精度,最后用printf输出时既可以用printf("%lf",a);也可以用printf("%f",a)输出。用"lf”输出不了双精度可能是你定义时定义为单精度,那么可能不能用双精度输出。至于输出答...

#include int main() { double a; scanf("%lf",&a); //要求输入双精度浮点数,即double型数据 printf("%f ",(float)a); //按照单精度浮点数输出,需要先将数据转换成单精度 printf("%0.5f ",(float)a); printf("%e ",a); //%e和%g可以直接使用do...

有几点,第一,你记录这个这两个数的变量分别是什么类型 第二,你输出这两个变量分别按照什么格式输出 第三,你所输入的这两个数每一位是否非0。 以上几点都没有说清楚的话要分好多类讨论吧。 另外,个人也是初学者,本着实用至上的理念,有些问...

printf("%.3f",变量); 试试看,貌似是这样……

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