Вы не можете преобразовать float
в BigInteger
, и ваша строка имеет десятичную точку, поэтому она автоматически считается float
.У вас есть несколько вариантов, но самым простым может быть удаление десятичной части из строки, чтобы получить «2015», а затем использовать , что , для построения вашего BigInteger
.
Это предполагает, что десятичная часть числа, конечно, не имеет значения.Если это так, рассмотрите возможность использования BigDecimal
.