Вроде сделал всё правильно, через BigDecimal... Подглядывал сюда - https://habr.com/ru/post/113128/