Вы фактически ничего не делаете в большей части кода, который вы описали. Вы также можете просто вернуть Double.parseDouble (inputString). Удвои хранятся в двоичном формате, а начальные и конечные нули не имеют смысла. Возможно, класс BigDecimal - это что-то для вас.