float型,为什么我输入123.45678或者123.456780输出都是123.456779?
谢谢先#include<stdio.h>
main()
{
int case1;float printF;
printf("请输入2个数字(2数空格隔开):");
scanf("%d %f",&case1,&printF);
printf("%d,%f\n\n",case1,printF);}第一次运行:
请输入2个数字(2数空格隔开):100 123.456780
100,123.456779Press any key to continue
第二次运行:
请输入2个数字(2数空格隔开):100 123.45678
100,123.456779Press any key to continue
谢谢先#include<stdio.h>
main()
{
int case1;float printF;
printf("请输入2个数字(2数空格隔开):");
scanf("%d %f",&case1,&printF);
printf("%d,%f\n\n",case1,printF);}第一次运行:
请输入2个数字(2数空格隔开):100 123.456780
100,123.456779Press any key to continue
第二次运行:
请输入2个数字(2数空格隔开):100 123.45678
100,123.456779Press any key to continue
解决方案 »
- 求解,为什么我在代码加了这句就报错
- 写文件问题高手来看看啊
- 如何获取某个正在运行的窗口中的文本信息?
- error LNK2001: unresolved external symbol "struct HWND__ * cm_hWnd" (?cm_hWnd@@3PAUHWND__@@A)
- html显示的问题!
- 怎样在windows下编程实现双网卡备份
- 控件在IE浏览时自动注册的问题,急!
- 关于WinExec函数的运用
- 我不想活了,想安乐死
- 还是winsock的问题
- 高手进来看看:mfc share dll下正常(全部), static dll下失败(release),出现 CInvalidArgException 异常
- c二级考试题:表达式的值不为6的是:
精度的问题吧,%f输出小数点后面有6个小数,%5f试下
{
int case1;double printF = 0;
printf("请输入2个数字(2数空格隔开):");
scanf("%d %lf",&case1,&printF);
printf("%d,%lf\n\n",case1,printF);}