Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のアプリでは、これを使用して数値を計算しています:
double result = ((a * a) + (b * b) - (2 * a * b));
たとえば a = 2 で b = 3.9 の場合、結果は 3.61 になります。ただし、「結果」を表示すると、番号 3.610000000000001 が表示されます。
ここで何が問題なのですか?このエラーを修正するにはどうすればよいですか?
次の構成を使用して、出力値をフォーマットできます。
String result; twoDForm = new DecimalFormat("#0.00"); result = twoDForm.format(value);
この後、結果として、値が X.XX 形式になります