www.rtmj.net > C语言printF输出小数

C语言printF输出小数

#include <math.h>#include <stdio.h>int main(){double pi=acos(-1);int k;printf("输入数字");scanf("%d",&k);printf("圆周率π=%.*f(精确到小数点后%d位.)\n",k,pi,k);return 0;}

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

先转成字符串,判断第一位是'0'不,是的话就不输出,不是的就输出,这是我的方法..

#include double change(int, int); int main(void) { printf("%f", change(9, 8)); return 0; } double change(int x, int y) {

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

scanf("%d%d",m,n); 这种写法输入就不要输逗号,除非你在%d之间加了逗号;else后的语句超过了一句,请加上大括号.else { o=n; n=m; m=o; printf("%d\n",m); } 还有就是,输出小数?你的printf输出的格式是%d,怎么可能输出小数?

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

首先你的定义一个浮点数变量,定义方法: float xxx;然后输出的时候使用%f格式 printf(“%f”,xxx);

定义输出的那个函数的时候,定义成float型,然后再输出的时候printf(”%f“,a);例如 int main(){ float a; a=0.23; printf("%f",a); return 0; }

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

网站地图

All rights reserved Powered by www.rtmj.net

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