-1

アプリケーションの sqlite トラフに float データを保存しています。問題は、値 99999.99 を保存すると、sqlite がそれを 100000.00 に丸めていることです。999999.99 を保存しようとすると、同じことが起こり、1000000.00 に丸められます。何が起こっている?問題はテーブル「custo」にあります。

public static final String fghs_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS " +
   asdfgasfdg + " (" +      
    cust + " double, " +
4

2 に答える 2

0

Java の float 変数を、より高い精度を持つ double に変更する必要があります。次の回答で問題が説明されています。

この回答で指摘されているように、以下は float 精度の良い例です。

float f = 22.2;
printf("The number is: %.9f\n", f);<>

出力は次のとおりです。

22.200000763
于 2013-10-25T12:09:44.530 に答える