Я пытаюсь использовать номер Advogadro (6.022 * 10^23) в java-программе, и я использую переменную BigDecimal для ее хранения. Однако я хочу умножить его на int или double и все еще держать точность, но это порождает ошибку!Операции с BigDecimal и double в Java
bad operand types for binary operator '*'
first type: double
second type: BigDecimal
Есть ли простой способ сделать это? Также есть способ напечатать результат в научной нотации?
Заранее благодарен!
Вы читали javadoc для BigDecimal? –
Просьба указать ваш код, как вы это делаете –
Известная точность номера Avogadro составляет 5.0 × 10-8 (http://www.quickiwiki.com/en/Avogadro_constant), поэтому ее можно представить в виде «двойного» типа, без необходимости использовать «BigDecimal». –