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が初めてです。私の問題を説明してください。それは私にとって大きな助けになるでしょう。ありがとうございました。