Должен ли я использовать окончательный двойной или последний плавать? - PullRequest
0 голосов
/ 09 мая 2018

Если я хочу сохранить число 99,89 в переменной. Будет ли лучше хранить его в последнем дубле или в последнем поплавке?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Будь то float или double, у них обоих есть проблемы с точностью. Так что, если вам лучше использовать BigDecimal, чтобы избежать потери точности.

0 голосов
/ 09 мая 2018

Только с четырьмя десятичными цифрами, либо float, либо double должны работать. (Похоже, единственное требование - «хранить значение» в переменной.)

Типы IEEE с плавающей запятой представляют собой приближение десятичного значения. Если вам нужно точное десятичное представление, то класс Java BigDecimal может быть лучшим выбором.

Опять же, если единственным требованием является сохранение значения в переменной, то я не думаю, что имеет значение, какой тип данных вы используете. Мы могли бы даже сохранить значение в виде строки.

Тип данных имеет значение только в том случае, если код собирается сделать что-то еще со значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...