вещественное число java



Автор Evgenij Chernjavskij задал вопрос в разделе Java

Java. Работа с вещественными числами. и получил лучший ответ

Ответ от Максим[гуру]
3.9 там точно не будет лежать, однако может быть число, близкое к 4.0 (хотя вряд ли в данном случае, так как представленные числа конечны). Это происходит из-за того, что числа сохраняются в двоичном представлении, которые не всегда конечны после преобразования из десятичных (теряется точность). Для подсчёта денег и т. д. используется более медленный decimal (в java вроде BigDecimal).

Ответ от Иван Сигаев[гуру]
Воспользуйся Long и фиксированной запятойвместо 5.5 - записывай 5500 (умножаем на 1000)при вводе коррекция *1000при сложении/вычитании никаких дополнений не требуетсяпри умножении/делении нужно проводить коррекцию /1000 либо *1000перед выводом коррекция /1000сравнение обычные целые числатакой вариант устроит?

Ответ от Данил Зельман[новичек]
3.9 там точно не будет лежать, однако может быть число, близкое к 4.0 (хотя вряд ли в данном случае, так как представленные числа конечны). Это происходит из-за того, что числа сохраняются в двоичном представлении, которые не всегда конечны после преобразования из десятичных (теряется точность). Для подсчёта денег и т. д. используется более медленный decimal (в java вроде BigDecimal).

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Java. Работа с вещественными числами.
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*