www.rtmj.net > C语言输出六位小数怎么弄

C语言输出六位小数怎么弄

1、C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数.比如这样的代码:double a = 1; printf("%lf\n", a); 输出会是1.0000002、但是有时六位会显得很长,没必要.比如计算平均分,一到两位小数就足够了.可是有时六位又不够,需要更多位小数,比如计算高精度平方根.这时可以用printf的格式控制.如果要输出n位小数,那么可以用%.nlf的格式.其中n为数字.如要输出10位小数,那么 printf("%.10lf\n", a); 即可.

首先要加#include,定义非整形变量double或float,在最后用print("%.几位小数f",你要输出的变量);

%f :以浮点型数据形式输出,浮点型也就是实数.一共保留6位小数.

输入本来就可以超六位,scanf("%9lf", &x);这是限制只读取输入的前9位到x

默认6位,不过可以通过程序控制为想要的位数;如: printf("%12.15lf\n",x);表示输出占12格的小数位数为15为的x的值; printf("%.8lf\n",x);表示输出小数位数为8为的x的值.

举个例子,如果想要输出保留三位小数的双精度浮点数,则应该这样写:printf("%.3lf",d); 其中的“.3”就是小数点后保留三位小数.注意,3前面有个点哈!

j = 0; for (i = 1; i <= 12; i++) { if (j++ < 6) printf("%d ", i); else { printf("\n%d ", i); j = 0; } }

c语言输出小数即浮点数有两种控制输入/输出的方法:%f或者%lf:接受浮点数,单精度浮点数用f,双精度浮点数用lf.%e或者%e:接受科学计数法表示的的浮点数,此处"e"的大小写代表在输出时用的“e”的大小写.示例如下:#include int main(){printf("%f\n%lf\n", 1.1f, 1.1);printf("%e\n%e\n", 1.1, 1.1);return 0;}

用float 或 doubel 定义一个小数 然后printf(“%f 或%lf”,);输出.如:#include<stdio.h> void main() { float a=3.14; double b=3.1415926; printf(“%f %lf”,a,b); //注意,用float定义的使用%f输出,用double定义的使用%lf输出.} 用手机回答的,比较麻烦!还有不懂的地方晚上联系我!希望能帮到你

x=(j-100)/2; 改为x=(j-100)/2.0;就可以了

友情链接:bestwu.net | wlbk.net | gyzld.cn | zxsg.net | mwfd.net | 网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com