データベースにいくつかのデータを保存し、それらのデータをカーソルで読み取ります。すべてのデータは 56.45 、 3.04 、 0.03 型なので、小数点以下 2 桁です。今、それらを合計したいのですが、簡単ではないようです...それらの数を取得c.getDouble(3)
してから、次のように合計変数に追加します。
sum+= c.getDouble(4) * multi
multi は 1 から 100 までの整数です。私の問題は、sum 変数を取得した後、59.51999999999999999 のような数値が得られることです。コードは投稿しませんがstring.valueOf
、ウィジェットに番号を表示する以外に変換はありません。それで、これを経験した人はいますか?数えると 59.52 になるはずですが、代わりに 99999 という数字が表示されます... なぜそうなってしまうのでしょうか? (面白いことに、aMath.round()
が機能しない場合、(sum)*100 / 100 を設定しても 59.0 になります。よろしくお願いします!