Как сказал Эмиль, BigDecimal помогает вам.Он не имеет конструктора, который позволяет вводить двойную мантиссу и показатель степени int.Вы можете расширить класс, чтобы создать новый конструктор, или вы можете определить DecimalFormat.Я думаю, что класс DecimalFormat будет делать то, что вы хотите.Это позволяет вам определить, как число «выглядит».Вам нужно определить формат, используя строку, учебник - http://download.oracle.com/javase/tutorial/i18n/format/decimalFormat.html
. Вам нужно будет определить формат научных чисел, позвонить yourDecimalFormat.parse(yourStringtoBecomeScientificNumber)
, который даст вам число, а затем привести его к BigDecimalсделать арифметику с ним.
Также обратите внимание, что это должно позволить вам принудительно ввести определенное количество значащих цифр или цифр слева от десятичной запятой.