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...

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

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

可以这样 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);

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

printf("%f\n",x);或printf("%g\n",x);或printf("%e\n",x);都行。注意,%f没有必要写成%lf,双精度、单精度输出控制符是一样的。当然写成printf("%lf\n",x);也不错。

用%g格式符就可以了 例如:float f=3.14;printf("%g",f);

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

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