请问printf("%.6lf",500/3);为啥是0?
  • 板块学术版
  • 楼主aoluocw
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/8/8 23:46
  • 上次更新2023/10/27 16:21:43
查看原帖
请问printf("%.6lf",500/3);为啥是0?
346824
aoluocw楼主2022/8/8 23:46

大家好,请问“问题 4 现在有500 毫升的肥宅快乐水,要均分给 3 名同学,每位同学可以分到多少毫升?请输出一个数字作为输出。保留 6 位有效数字,且不使用科学计数法。”。 为什么下面输出166.666667

#include<iostream>
#include<cstdio>
using namespace std;
int main() 
{
	printf("%.6lf",500.0/3);
    return 0;
}

而这个输出

-98326411611743230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.000000
--------------------------------
Process exited with return value 0
Press any key to continue . . .
#include<iostream>
#include<cstdio>
using namespace std;
int main() 
{
	printf("%.6lf",500/3);
    return 0;
}

我修改的地方是500和500.0,但具体我不能理解原因,希望得到解释帮助理解,谢谢

2022/8/8 23:46
加载中...