假设 n 是一个 Double 类型的变量。
double right=n-(Math.ceil(n)-1);
//Here I am trying to get the right part of the number.
现在如果n=1234.78
然后right=0.7799999999999727
为什么不.78
呢?
什么时候
n=1234.89
然后right=0.8900000000001
为什么不89
呢?为什么不9999
......在这里而不是000000
......?
现在假设我想在右边找到数字的总和......就像在我的例子中 1234.89 它的 8+9=17 或 1234.781 它的 7+8+1-16。那么,我该怎么办?
但是我不能使用浮点算术来做到这一点?喜欢
double temp=0.0;
while(right>0)
{
right=rigth*10;
temp=Math.floor(right);
right=right-temp;
suml+=temp;
}
以我上面提到的某种方式?我是java新手。请解释我的问题。这对我会有很大的帮助。谢谢你。