2015-11-08 24 views
-1

我想得到两个整数的除法结果。例如整数6和25.如果我分开整数,我会得到6/25 = 0作为答案。我想要的结果是6/25 = 0.24。我该怎么做?来自整数的商C

+0

你想要什么格式的结果一样简单? – harold

+0

不要使用__float__,而应使用__double__,它与float相同,但可以保存更大和更精确的值。现代计算机不需要空间。 – Marichyasana

回答

0

这是因为

#include <stdio.h> 

int main(int argc, char** argv) 
{ 
    printf("%.2f\n",(float)6/25); 
} 
+0

''/''运算符“也可以在'6./25'中完成。 :-)没有必要的铸造。 – alk

1

首先将值转换为浮点数。例如

result = (double)a/(double)b. 
1

演员它们中的任何一个浮动

float result = a/(float)b; 
+0

谢谢,这个工作! :D –

+0

如果这回答你的问题,你应该将它标记为接受的答案,所以如果任何人有同样的问题,可以很容易地找到解决方案 –

+0

我建议更喜欢'double'over'float'。如果你用一个小整数(例如1)来划分一个整数,那么'float'很可能会给出一个不精确的结果。 –

0

您可以通过1.0如果你想避免铸造乘以分子。

printf("%f\n", a * 1.0/b);