Вам нужно обработать ввод самостоятельно чем-то похожим на приведенное ниже, что включает преобразование ввода в число c, поскольку число слишком длинное, используйте Long
.
Long lAmount = Long.parseLong("0000045717472");
, а затем дробьте их в соответствии с до номера, который вы хотите. А затем отформатируйте десятичное значение с помощью DecimalFormat
double fraction = Math.pow(10,7);
String format = decimalFormat.format(lAmount/fraction); // print 4.57