float和double用lf

作者&投稿:王厕 (若有异议请与网页底部的电邮联系)

薛冰17745156019问: 前面是double型,它的scanf格式控制字符为%lf还是%f? -
港南区维瑙回答: double 对应的是lf,float对应的是f .请参考.

薛冰17745156019问: C语言中float double的用法是什么 -
港南区维瑙回答: float f,c;//这里改成double 结果出错, 因为你下面scanf中用的是%f,double应该是%lfscanf("%f",&f);c=(5.0/9)*(f-32);//这里的5.0改成5 结果也出错 但其它的9与32又不用变9.0和32.0呢? 因为你的 f 是浮点型,所以,计算 f - 32时就会,将32自动转型为浮点型 而5与9任意变其中一个为浮点型都可以,如5.0/9或5/9.0,结果都是浮点型(另一个自动转型 ) 但是5/9,不行,因为整数相除,取整,结果就为0了.

薛冰17745156019问: 因为你用的是double类型数据,需要要用%lf,如果是float,就直接%f -
港南区维瑙回答: 意思是说只有输入时每个函数都有个格式比如:float对应f% double对应%lf long int对应%ld short int对应%hd 无符整型对应%u .... 而输出是只分整型和浮点型 是这样吗

薛冰17745156019问: C语言中,已经定义一个数为long double型,该用什么格式输出? -
港南区维瑙回答: %lf是long double的输出格式.不要用%f,这是float和double的输出格式,会丢失精度.

薛冰17745156019问: c语言中 想输出double类型的 是%lf吗 不是的话应该是什么 -
港南区维瑙回答: 输出时都行. 但格式用在输入语句里,不能与float 的 %f混淆, double 必须用 %lf

薛冰17745156019问: C语言double用百分号什么 -
港南区维瑙回答: 输入语句用格式 %lf ( Long Float 的意思,字母 lf). 输出语句可用多种花样.%lf %e %f %g 都可以,看需要. 例如: #include main() { double d; scanf("%lf",&d); printf("%lf %e %f %g ", d,d,d,d); return 0; } 输入 1.23 输出 1.230000 1.230000e+000 1.230000 1.23

薛冰17745156019问: C语言大神们,float和double的格式控制说明到底是什么啊,为什么有的辅导书上说都使用%f, -
港南区维瑙回答: 都可以的,一般浮点数都用double存储,读入浮点数用%lf,输出浮点数用%f

薛冰17745156019问: C语言如何输入双精度数据? -
港南区维瑙回答: C语言用scanf()函数输入双精度数据时,采用的数据格式参数必须是%lf,如:double d; scanf("%lf", &d );scanf("%f,%f",&a,&b);不能输入双精度数据吗?当然不能.主要原因在于double和float类型的大小不同: 1. double类型数据在内...

薛冰17745156019问: %f和%lf在这个程序中为什么能一起用 -
港南区维瑙回答: %f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号. 其中: float,单精度浮点型,对应%f. double,双精度浮点型,对应%lf.在用于输出时: float类型可以使用%lf格式,但不会有任何好处. double类型如果使用了%f格式可能会导致输出错误.在用于输入时: double 类型使用了%f格式,会导致输入值错误. float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃.所以在输入输出时,一定要区分好double和float,而使用对应的格式符号.

薛冰17745156019问: 在c语言中,double函数的格式字符是f还是lf,怎么我在turbo C中运行这2个得到的结果是一样的 -
港南区维瑙回答: 是f的. “%f”和“%lf ”格式的输出相同,“l”符对“f”类型无影响


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网