Mas não entendi a razão de converter para Long ou Double e depois converter para BigDecimal, ele não recebe uma String para conversão? String str = “65893287479”;
BigDecimal numero = new BigDecimal(str);
Então @Daniel95 foi o seguinte no meu banco recebe float e eu pego o valor digitado em String para min converter para double o valor ficava em decimal automaticamente agora eu convertendo em bigDecimal ele ficou inteiro como eu queria.