во-первых, мои навыки поиска могут быть не такими хорошими, как я надеялся, поэтому, возможно, такой вопрос уже существует. Если да то скажите..
См. этот код ниже:
new BigDecimal("5").add(new BigDecimal("7"));
vs
new BigDecimal("5").add(new BigDecimal("7"), mathContext);
В каких ситуациях мне действительно нужен математический контекст (кроме делений)?
Я никогда не использую математический контекст, если не делю что-то. Насколько я знаю, это всегда работало, так что тут могут быть недостатки? Нужен ли мне математический контекст при сложении, вычитании и умножении? Я не очень хорошо разбираюсь в BigDecimal, я просто хочу использовать его, чтобы не потерять информацию, как при использовании двойников. Поскольку я иногда вижу код с математическим контекстом при добавлении чего-либо, я слишком боюсь просто удалить его только потому, что считаю его бесполезным...
Я прочитал этот вопрос, но не нашел правильного ответа на свой конкретный вопрос. .. Я начинаю с BigDecimals без математического контекста, а затем вычисляю с их помощью. Итак, мой вопрос: будут ли у меня когда-нибудь недостатки в отношении потери/точности информации и т. д.? Или это просто приведет к максимуму информации и все?
Редактировать: я не хочу округлять, никогда. В случаях деления вроде 1/3 мне, конечно, пришлось бы, но в случаях сложения, умножения и вычитания я не хочу никакого округления. Нужен ли мне математический контекст при любых обстоятельствах?