当前位置:首页 » 编程语言 » 为什么c语言输出小数位都是零
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

为什么c语言输出小数位都是零

发布时间: 2022-06-02 11:08:23

A. c语言, 为啥输出的结果一直是0啊 哪里错了啊

一、因为数据类型都是float,所以输入输出都应该是%f
scanf_s("%f, %f", &a, &b);
scanf_s("%f, %f", &c, &d);
二、输入格式中要求每一组数据要用逗号(英文)分隔,如下:
12,34
56,23
这样才可以
三、输出保留两位小数是:点2f不是2f
printf(" Labor cost for the boy is %.2f dollars.", e);

B. c语言基础 求a/b的值 为啥输出结果小数点后全是0

a b都为整数,整数相除结果仍为整数,小数部分舍弃

修改方法:

  1. c = 1.0 * a / b;

  2. c = (double)a / b;

  3. c = a / (double)b;

C. C语言%f输出为什么小数位都为零了啊

你 的写的这个是得不到float的这样可以:c=1.0*a/b;你
上边的a是int b也是int结果肯定是int的0 赋值给float就变成0.000000了知道了吧

D. .c语言输出小数时 全部显示成0

问题不是a
b
c是不是浮点型。
你输入
0
,5,2
三个数
z=b*b-4*a*c=5*5-4*0*2=25
if(a==0)

printf("Only
a
Root
1=%f\n",float(-c/b));
这句应该是
printf("Only
a
Root
1=%f\n",float(-c)/float(b));
就OK了。
底下那句
printf("Only
a
Root=%f\n",float(-b/(2*a)));也一样

E. C语言,为何小数部分全是0

自己想,不要依靠别人告诉你答案

F. 初学C语言,请问为什么最后结果小数点后面全变成0了我定义的是double类型啊。

你的PLAYpower是INT的哈……

G. C语言中 double数字 以浮点输出小数后面全部变为零的问题

是因为你的b值位数太多了,把你的b值修改成位数少一些,如1234567890.123456,就不会有问题了!

H. 为什么c语言编程float算出来有很多0

浮点型有效位数是六位,你打印的时候就会精确到小数点后的6位,要用%.2f 格式控制输出,
%.2f 就表示保留2位小数,%.3f 就表示保留3位小数 你试一下。

I. C语言求平均数结果的小数部分全为零

s=(x+y+z)/3;改为s=(x+y+z)/3.0;

因为你x,y,z是整形,3也是整数,C语言就自动把结果取整