蜂窝公司计算代码中的舍入误差

时间:2018-10-01 19:41:13

标签: java loops methods

在我的计算机科学课上,我们被要求编写一个代码,以帮助计算某人的移动公司账单的总成本。但是,我在用于计算某人数据使用量的循环之一中遇到错误。当我为dataUsed输入123456时,它应该返回2.35时返回2.34。为什么会这样呢?这就是我所拥有的:

public static double data() {
    if(dataUsed > 100000){
        dataCost = ((((Math.round(dataUsed/100))*100) - 100000)/100)*0.01; //Rounds to nearest 100

    }
    if(dataUsed <= 100000){ 
    dataCost = 0.00; 

    }
    return dataCost;
}

0 个答案:

没有答案