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

printF DouBlE

答: 1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。 2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。 拓展资料: c语言中的格式控制符: %d十进制有符号整数 %u十进...

在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(void){double a=123.456789;printf("输出double型变量:%lf",a);return 0;}

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

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

1、printf的%f说明符既可以输出float型又可以输出double型。 根据“默认参数提升”规则(在printf这样的函数的可变参数列表中,不论作用域内有没有原型,都适用这一规则)float型会被提升为double型。因此printf()只会看到双精度数。 2、scanf对于...

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

可以用%lf 应该说double类型的数据用%lf scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制

这是小数第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)-...

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