C语言中 double a=5.13.789215 什么意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中 double a=5.13.789215 什么意思?相关的知识,希望对你有一定的参考价值。
参考技术A double a;定义一个double数据类型的变量,并将此变量命名为a;
a = 5.13789215;
将数据5.13789215赋值给a;追问
我也不知道,就是两个小数点,不理解
参考技术B 声明一个double(双精度浮点型)类型的变量a,并给a赋值为5.13.789215。C语言输入使用double型时,输出总是出错?
即使把%f换成%1f也是一样的问题,但是输入为float型是只需要改一下%f中间数字就可以正常运行,求解答
C语言中scanf输入一般是不控制精度的,只有printf输出才会控制精度一般输入输出的占位符浮点型(float)用“%f”,双精度型(double)用“%lf”
!注意double的“%lf”中的“l”是字母“L”的小写,不是数字“1”!
“%1f”“%2f”“%.2f”之类的在输入中是不规范的语法,一般只在输出中使用,表示取几位有效数字 参考技术A %1f,是指那个浮点数只有一位整数,而%2f,是指那个浮点数有两位整数,而楼主要输入的就是两位整数,所以肯定要至少f前面的数字是2 参考技术B scanf("%1f", &a);表示直接收1位输入 20转换后就只有0了
如果像接受double 请使用scanf("%lf", &a); 参考技术C 什么意思?double类型应该是%lf(long float)吧!截图我看看不清
以上是关于C语言中 double a=5.13.789215 什么意思?的主要内容,如果未能解决你的问题,请参考以下文章