0

私のアプリでは、これを使用して数値を計算しています:

double result = ((a * a) + (b * b) - (2 * a * b));

たとえば a = 2 で b = 3.9 の場合、結果は 3.61 になります。ただし、「結果」を表示すると、番号 3.610000000000001 が表示されます。

ここで何が問題なのですか?このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

3

次の構成を使用して、出力値をフォーマットできます。

String result;
twoDForm = new DecimalFormat("#0.00");
result = twoDForm.format(value);

この後、結果として、値が X.XX 形式になります

于 2012-10-01T16:28:17.190 に答える