c - 为什么我的浮点变量不能存储小数点后的数字?
问题描述
#include <stdio.h>
main()
{
int c=2,n=5;
float percent;
percent=(c/n)*100;
printf("%.3f\n",percent);
}
请问这段代码有什么问题..?
解决方案
整数之间的除法运算产生另一个整数。由于 c、n 和 100 是整数,因此您会得到一个整数,其结果为 .0,因为类型被声明为浮点数。这里的其他答案应该会产生您想要的答案。
推荐阅读
- python - ValueError:序列太大;不能大于 32
- python - 使用 azureml-sdk 时出现 numpy 错误
- google-sheets - 在 Google 表格中使用多列数据进行匹配并返回值
- r - 将一列中的文本拆分为每行的多列
- laravel - 如何将一个类别重定向到子类别?
- oracle - 由于会话状态值导致的 Oracle Apex 性能问题
- hadoop - 如何调试 map-reduce 失败的地方?
- javascript - 如何遍历多个相似元素并依次更改每个元素的属性?
- optimization - 优化 Pywinauto
- python - 如何在 Python 中切换嵌套字典的值和键?