首页 > 解决方案 > 为什么我的浮点变量不能存储小数点后的数字?

问题描述

#include <stdio.h>
main()
{
    int c=2,n=5;
    float percent;
    percent=(c/n)*100;
    printf("%.3f\n",percent);
}

请问这段代码有什么问题..?

标签: cvariablesfloating-point

解决方案


整数之间的除法运算产生另一个整数。由于 c、n 和 100 是整数,因此您会得到一个整数,其结果为 .0,因为类型被声明为浮点数。这里的其他答案应该会产生您想要的答案。


推荐阅读