0

重複の可能性:
double で小数点以下の桁数を移動する

double 変数を使用する Android アプリケーションに問題があります。AnEditTextは数値、double を解析し、それを sql データベースに入れます。その値を抽出して他の値と合計すると、結果は正しくありません。

例えば:

  • 私はこれを書いて自分のデータベースに入れました:64.1
  • 別の値: 12.6
  • 別の値: 400

次に、これら 2 つの値を合計すると、結果は 476.70000000000005 になりますが、これは正しくありません (476.7 のはずです)。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

この関数を使用します。

double roundTwoDecimals(double d) {
            DecimalFormat twoDForm = new DecimalFormat("#.##");
        return Double.valueOf(twoDForm.format(d));
}
于 2013-01-28T10:33:10.983 に答える