C语言中 用除法函数做除法运算时 怎么把结果留下小数点呢?各位高手们 帮帮我吧😭 C语言如何计算除法,保留两位小数。下边程序的结果为什么是 0...

C\u8bed\u8a00\u4e2d\u9664\u6cd5\u600e\u4e48\u53d6\u5f97\u5c0f\u6570\uff1f

1\u3001\u6253\u5f00C-Free\uff0c\u65b0\u5efa\u6587\u4ef6\u3002

2\u3001\u8f93\u5165\u4ee5\u4e0b\u5185\u5bb9\uff1a\uff08\u4ee5\u9664\u6cd5\u4e3a\u4f8b\uff09
#include
main()
{
float a,b,c;
printf("\u8bf7\u8f93\u5165\u88ab\u9664\u6570\uff1a");
scanf("%f",&a);
printf("\n\u8bf7\u8f93\u5165\u9664\u6570\uff1a");
scanf("%f",&b);
c=a/b;
printf("\n%f\u00f7%f=%f\n",a,b,c);
}

3\u3001\u6309F5\u8fd0\u884c\uff0c\u5f97\u5230\u7ed3\u679c\u3002

4\u3001float a,b,c;\u610f\u601d\u662f\u8bbe\u7f6e\u4e09\u4e2a\u540d\u4e3aa\uff0cb\uff0cc\u7684\u6d6e\u70b9\u53d8\u91cf\uff0c\u533a\u522b\u4e8e\u6574\u5f62\u53d8\u91cf\uff08int a,b,c;\uff09\u548c\u5b57\u7b26\u4e32\u53d8\u91cf\uff08char a,b,c;\uff09\uff0c\u6d6e\u70b9\u53d8\u91cf\u662f\u53ef\u4ee5\u5e26\u5c0f\u6570\u7684\u6570\u503c\u53d8\u91cf\u3002

5\u3001scanf("%f",&a);\u8868\u793a\u5c06\u4f60\u8f93\u5165\u7684\u6570\u5b57\u4ee5\u5e266\u4f4d\u5c0f\u6570\u7684\u5f62\u5f0f\u50a8\u5b58\u4e8ea\u4e2d\u3002

6\u3001c=a/b; \u662f\u4e00\u4e2a\u8d4b\u503c\u8bed\u53e5\uff0c\u610f\u601d\u662f\u5c06a\u9664\u4ee5b\u7684\u503c\u7ed9c\u3002\u56db\u5219\u8fd0\u7b97\u4e2d\uff0c\u52a0\u6cd5\u8fd0\u7b97\u7b26\u4e3a+\uff0c\u51cf\u6cd5\u4e3a-\uff0c\u4e58\u6cd5\u4e3a*\uff0c\u9664\u6cd5\u4e3a/\u3002

7\u3001\u5982\u679c\u53ea\u60f3\u4fdd\u7559\u4e09\u4f4d\u5c0f\u6570\uff0c\u53ef\u4ee5\u5728%f\u4e2d\u95f4\u52a0.3,\u5373printf("\n%.3f\u00f7%.3f=%.3f\n",a,b,c)\u3002

8\u3001\u5f53\u7136%.3f\u4e0e%d\u4e00\u6837\u524d\u9762\u7684%f\u4e0e\u540e\u9762\u53d8\u91cf\u6309\u987a\u5e8f\u4e00\u4e00\u5bf9\u5e94\u5373\u53ef\u3002

\u9700\u8981\u51c6\u5907\u7684\u6750\u6599\u5206\u522b\u6709\uff1a\u7535\u8111\u3001C\u8bed\u8a00\u7f16\u8bd1\u5668\u3002
1\u3001\u9996\u5148\uff0c\u6253\u5f00C\u8bed\u8a00\u7f16\u8bd1\u5668\uff0c\u65b0\u5efa\u4e00\u4e2a\u521d\u59cb.cpp\u6587\u4ef6\uff0c\u4f8b\u5982\uff1atest.cpp\u3002

2\u3001\u5728test.cpp\u6587\u4ef6\u4e2d\uff0c\u8c03\u6574C\u8bed\u8a00\u4ee3\u7801\uff1adouble c;c=1.0 * a/b;\u3002

3\u3001\u7f16\u8bd1\u5668\u8fd0\u884ctest.cpp\u6587\u4ef6\uff0c\u6b64\u65f6\u6210\u529f\u5c06\u9664\u6cd5\u4fdd\u75592\u4f4d\u6574\u6570\u8f93\u51fa\u3002

你直接把变量定义为float类型,他会自动保存小数点啊

直接定义成float直接调用函数就可以了

Int a=22;
int b=7;
float c=a/b;
或者
(float)a/b



把运算的结果存在float里面不行吗

扩展阅读:整除35个数学口诀 ... 竖式计算图片 ... 整除判定口诀公考 ... 如何在excel 里面做除法 ... 除法的三种公式 ... 除法速算口诀视频教程 ... 二年级下册除法100道 ... excel函数公式算除法 ... 二年级乘除法公式大全 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网