fptl.net
当前位置:首页 >> printF DouBlE >>

printF DouBlE

1 printf输出float和double都可以用%f,double还可以用%lf。 2 scanf输入float用%f,double输入用%lf,不能混用。

是要用%lf %f是给float用的 但是,千万注意,%lf在printf下是未定义的(scanf下%lf是定义过的),但是很多系统可能会接受它。要确保可移植性,就要坚持使用%f。

#include int main(void){double a=123.456789;printf("输出double型变量:%lf",a);return 0;}

double精度更高,是指它存储的小数位数更多,但是输出默认都是6位小数,如果你想输出更多小数,可以自己控制,比如 “%.10lf” 就输出10位小数,望采纳

在java中的格式化字符串规定所有浮点数都是%f,没有%f和%lf的区别了,所以把”lf“改成“f”就可以了。 public class app{public static void main(String args[]){int a=10,b=20,c=30;char ch1='A',ch2='B';String s="abcdef";double aa=2.3;System...

如果是(输出printf)的输出项是double或float时,可以用%f或%e作为格式描述字符,(其中double也可以用%lf或%le)。double的意思是可以有16位有效数字,而在固定格式输出的时候,都默认的是6位,输出语句printf用double的时候f前面加l是没有效果的...

最后一位是四舍五入。 #include int main(){ double d1 = 12.535, d2 = 12.534; printf("d1 = %.2lf, d2 = %.2lf\n", d1, d2); return 0;}

这是小数第4位四舍五入算法。 (x *1000+0.5)-- x 移动3 位小数,加0.5,也就是小数第4位加5,若这位大于等于5,则进1到个位。 5.16894 * 1000 -〉5168.94 +0.5 -> 5169.44 接下来: (int)(x *1000+0.5)取整变 5169 5169 /(double)1000)-...

精度不够 截断了吧 改成这样 #include void main( ){ double x; scanf("%lf", &x); printf("%lf\n", x); }%f是输入float型时用的

在输入数据的时候用空格隔开两个数据,不要用逗号,如果要用逗号,请在格式符中用逗号,即改成scanf("%lf,%lf",&a,&b);

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