SQLiteの列の1つでSUM
を呼び出すと、正確な答えが返されないのはなぜですか?相続人は私が何を意味するか:SQLite SUM関数の丸め誤差 - android
は、私は今、これらは右17567.59
まで追加する必要があり
row1 8362.82
row2 +18837.42
row3 +7294.12
row4 +73.23
___________________
17567.59
を合計する私の列に4行を考えてみましょうか?よく私のsum
は17567.6
を返します。これは大きな問題のようには聞こえませんが、正確な小数点が必要です。数字が大きくなるにつれて、さらにラウンドします。誰もがこれに対する解決策を説明することができますか?ありがとう。
[SQLiteはデータ型を信じていません](http://www.sqlite.org/datatype3.html)、私はすべてが文字列として最終的に格納されていることを理解しています。 –
はい、それはすべて文字列として格納されています。しかし、私はあなたが何を示唆しているのか理解していると思います。小数点なしの数値を保持し、加算して小数点以下2桁をスライドさせます。問題はidkであり、それを行う方法です – 725623452362
finalResult = result/100 –