在我的计算机科学课上,我们被要求编写一个代码,以帮助计算某人的移动公司账单的总成本。但是,我在用于计算某人数据使用量的循环之一中遇到错误。当我为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;
}