77问答网
所有问题
当前搜索:
c语言程序float输出总为0
C语言
的double与
float
类型最多只能默认
输出
小数位数都取6位?_百度知 ...
答:
float为
单精度,有效数字为6~7double为双精度,有效数字为15~16但他们在
输出
时,小数点后都有6位小数。例如3.123456 但是在格式化输出时例外。如:main(){ inta=15;floatb=123.1234567;double
c
=12345678.1234567;chard='p';printf("a=%d,%5d,%o,%x ",a,a,a,a);printf("b=%f,%lf,%5.4...
C语言
问题,
float
不
是
保留八位吗,为什么这里要加四个0?
答:
不是保留8位,而是默认显示小数点后6位
C语言
的double与
float
类型最多只能默认
输出
小数位数都取6位?_百度知 ...
答:
float
为单精度,有效数字为6~7double 为双精度,有效数字为15~16 但他们在
输出
时,小数点后都有6位小数。例如3.123456 但是在格式化输出时例外。如:main(){ int a=15;float b=123.1234567;double
c
=12345678.1234567;char d='p';printf("a=%d,%5d,%o,%x\n",a,a,a,a);printf("b=...
c语言
如何让
float
类型
输出
不带小数
答:
{
float
a=1.234567;printf("a=%.0f",a)} 这样就可以了.
c语言
中“%.0f”是什么意思?
答:
.
0
f
是输出
float
型或 double 型数据,按定点格式,小数点以下占0位。格式输出一个浮点数,去掉小数点后面的数。%.0f的0代表小数点后面几位,%.2f就是小数点后面2位。输出浮点数的整数部分,不输出小数点和小数点以下部分。小数部分 4 舍 5 入。
c语言
中
float
a=1.0和float a=1;都是赋值语句吗?前面一个为什么不用加...
答:
include vodi main() {
float
a=1.2; int b=3; printf("%d\n",b%5-a); } printf()里面前面一项
是输出
控制的 我不知道你结果要整形的还是浮点型的,这个输出的是整型的,如果你想要输出浮点型,把%d换成%f就行了
c语言程序
的
float
变量,其内部编码是0xBD600000,求实数真值是多少_百 ...
答:
10),表示尾数的二进制小数点要向左移动5位就是真值;剩下23位是尾数,按尾数规则它表示1.11(+21个0)。将尾数1.11(+21个0)的小数点向左移动5位
是0
.0000111(+21个0),代入最前面的负号就是-0.0000111(+21个0),把这个数换算成十进制就是-0.0546875。
c语言
中
float
类型为何只显示6位小数?
答:
因为一般都有原定设置,如果没有指名要求就只
输出
6位小数。如果想输出更多的小数可以写成:printf("%n.mf",a) %a为你所要输出的数,n为a中整数和小数位数加上小数点的总和,m为小数位数
这个
C语言程序
的
输出
小数点最后一位为什么是7?
答:
计算机表示浮点数不
是
一个精确值,这也是由于计算机内部使用的二进制和我们十进制之间的转化存在误差造成的。另外
输出
方式,
float
和double是浮点数两种不同的数据类型,主要是由于float一般是32位,double是64,也就是说double比float的精度更高,可表示数的范围越大。另外,再printf函数中float会自动转换成...
c语言程序
题:
输出
结果(小数点后只保留一位)main(){double d;
float
f...
答:
需要注意的
是
:“/”,对两个整型数据做除法运算,得到的永远是整数(结果相当于取整)这里20/3=6,等式相当于:i=l=f=d=6,右边赋值给左边,i,l都是整型,所以还是6,f,d都是浮点数,所以是6.
0
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜