Умножение с плавающей точкой в Java [дубликат]

Возможный дубликат:
Как округлить число до n знаков после запятой в Java

При умножении двух чисел в Java это происходит так:

double a = 9.495 * 100;

Ожидаемый результат:

a = 949.5;

Но полученный результат:

a = 949.4999999999999

Когда я пытаюсь округлить число 9,495 в два знака после запятой, результат 9,49 вместо 9,50

Есть идеи, как решить эту проблему?

Ответы на вопрос(3)

Ваш ответ на вопрос