一个C语言double值减double值问题代码是这样的\x05\x05\x05\x05total=coke+prok+biscuit+milk+orange;\x05\x05\x05\x05printf("应付:%g\n",total);\x05\x05\x05\x05printf("付款:");\x05\x05\x05\x05scanf("%f",&pay);\x05\x05\x05\x05printf("
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 04:40:34
![一个C语言double值减double值问题代码是这样的\x05\x05\x05\x05total=coke+prok+biscuit+milk+orange;\x05\x05\x05\x05printf(](/uploads/image/z/1910357-53-7.jpg?t=%E4%B8%80%E4%B8%AAC%E8%AF%AD%E8%A8%80double%E5%80%BC%E5%87%8Fdouble%E5%80%BC%E9%97%AE%E9%A2%98%E4%BB%A3%E7%A0%81%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%5Cx05%5Cx05%5Cx05%5Cx05total%3Dcoke%2Bprok%2Bbiscuit%2Bmilk%2Borange%3B%5Cx05%5Cx05%5Cx05%5Cx05printf%28%22%E5%BA%94%E4%BB%98%EF%BC%9A%25g%5Cn%22%2Ctotal%29%3B%5Cx05%5Cx05%5Cx05%5Cx05printf%28%22%E4%BB%98%E6%AC%BE%EF%BC%9A%22%29%3B%5Cx05%5Cx05%5Cx05%5Cx05scanf%28%22%25f%22%2C%26pay%29%3B%5Cx05%5Cx05%5Cx05%5Cx05printf%28%22)
一个C语言double值减double值问题代码是这样的\x05\x05\x05\x05total=coke+prok+biscuit+milk+orange;\x05\x05\x05\x05printf("应付:%g\n",total);\x05\x05\x05\x05printf("付款:");\x05\x05\x05\x05scanf("%f",&pay);\x05\x05\x05\x05printf("
一个C语言double值减double值问题
代码是这样的
\x05\x05\x05\x05total=coke+prok+biscuit+milk+orange;
\x05\x05\x05\x05printf("应付:%g\n",total);
\x05\x05\x05\x05printf("付款:");
\x05\x05\x05\x05scanf("%f",&pay);
\x05\x05\x05\x05printf("应找:%g\n",pay-total);
当pay和tota都是定义为double类型时pay-total输出来结果就是付款金额的负的
在scanf("%f",&pay);加了一句printf("%f",pay)输出来的结果就是0.000000,
要是pay定义为float类型 那么pay-total结果就是正确的,这是为什么?
一个C语言double值减double值问题代码是这样的\x05\x05\x05\x05total=coke+prok+biscuit+milk+orange;\x05\x05\x05\x05printf("应付:%g\n",total);\x05\x05\x05\x05printf("付款:");\x05\x05\x05\x05scanf("%f",&pay);\x05\x05\x05\x05printf("
scanf("%f",&pay); 这里%f是用于float的吧?我记得double是%lf.