我正在构建一个安卓应用程序。在我的应用程序中,我需要能够舍入一个双精度数(例如 42.42),并且还需要得到我在原始数字上加了多少才能将其舍入。我当前的代码不起作用,它输出 0.. 无论如何要解决这个问题?
我当前的代码:
float rounded = FloatMath.ceil(val);
double getDecimal = (val - FloatMath.floor(val))*100;
int noDecimal = (int) ((int) 100-getDecimal);
float toadd = (noDecimal/100);
在我的代码中,“rounded”变量是简单的舍入,“toadd”应该是我添加了多少。出于某种原因,toadd 总是返回为 0。有什么帮助吗?