首页 > 解决方案 > 将整数除以数组并将其存储为数组中的双精度数

问题描述

for(int i = 0; i < iData; i++)
{
    if(hPred[i]<=jData[i])
    {
        akur[i] = hPred[i] / jData[i];
    }
    else if(hPred[i]>jData[i])
    {
        akur[i] = hPred[i] / jData[i];
        akur[i] = akur[i] - 1.000;
    }
}

我在这里遇到了一些问题。我想用 jData[] 划分 hPred[] 中的数据,并将其作为 double(akur[]) 存储在数组中。相反,我得到了这个:

数据[]

hPred[] 和结果(akur[])

结果

标签: c++divide

解决方案


for(int i = 0; i < iData; i++){
    if(hPred[i]<=jData[i]){
        akur[i] = (float)hPred[i] / jData[i];
    }else if(hPred[i]>jData[i]){
        akur[i] = (float)hPred[i] / jData[i];
        akur[i] = akur[i] - 1.000;
    }
}

在除法之前将任何操作数类型转换为浮点数


推荐阅读