将两个数字除以整数

时间:2015-05-21 12:18:07

标签: c

我试图从一个整数(数组之外)中划分两个数字。问题是数组必须是整数!我试图显示一个百分比。而且你们都知道C向下舍入所以我的答案都是零。

float response;
float response1= a[0][1];
float response2= a[0][0];;
response = response1/response2*100 ;

这是我的解决方案。关于如何改进它的任何好主意?

2 个答案:

答案 0 :(得分:3)

您可以投射值:

response = (float)(a[0][1]) / (float)(a[0][0]) * 100

这与你明确引入的变量完成相同的事情(如果你需要一个整体响应,你可以将它包装在另一个转换层中)。

答案 1 :(得分:1)

尝试以下

response = ( float )a[0][1]/a[0][0]*100 ;

在这种情况下,不需要创建中间浮点变量。