是精度问题吗这?
  • 板块学术版
  • 楼主Carbonmonoxide
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/10/26 23:06
  • 上次更新2023/10/27 05:41:58
查看原帖
是精度问题吗这?
598009
Carbonmonoxide楼主2022/10/26 23:06
printf("%d\n",int(2-0.1*0.1*100));

结果为啥是0呢? 这是我所有的尝试,并没有找出原因,求救!

?float a = 0.1;
	printf("a = %f\n",a);
	printf("a*a*100 = %f\n",a*a*100);
	cout<<a*a*100<<endl;
	printf("int(a*a*100) = %d\n",int(a*a*100));
	printf("int(2-a*a*100) = %d\n",int(2-a*a*100));
	printf("%.10f",int(2-a*a*100));
2022/10/26 23:06
加载中...