C 中整数的商
Quotient from integers in C
我想得到两个整数相除的结果。例如整数 6 和 25。如果我将整数相除,我得到 6/25 = 0
作为答案。我希望结果为 6/25 = 0.24
。我该怎么做?
首先将值转换为浮点数。例如
result = (double)a / (double)b.
将它们中的任何一个转换为浮点数
float result = a/(float)b;
如果您想避免转换,可以将分子乘以 1.0
。
printf("%f\n", a * 1.0 / b);
就这么简单
#include <stdio.h>
int main(int argc, char** argv)
{
printf("%.2f\n",(float)6/25);
}
我想得到两个整数相除的结果。例如整数 6 和 25。如果我将整数相除,我得到 6/25 = 0
作为答案。我希望结果为 6/25 = 0.24
。我该怎么做?
首先将值转换为浮点数。例如
result = (double)a / (double)b.
将它们中的任何一个转换为浮点数
float result = a/(float)b;
如果您想避免转换,可以将分子乘以 1.0
。
printf("%f\n", a * 1.0 / b);
就这么简单
#include <stdio.h>
int main(int argc, char** argv)
{
printf("%.2f\n",(float)6/25);
}