miércoles, 20 de octubre de 2021

Convertir importes de String a Bigdecimal

     /**
     * Convierte un importe de String con . para miles y , para decimales a BigDecimal
     * @param valor   Valor a formatear
     * @return
     */
    public static BigDecimal stringToBigDecimal(final String valor) {
        BigDecimal valorDecimal = null;

        try {
            valorDecimal = new BigDecimal(valor);
        } catch (NumberFormatException e) {
            String valorReplace = valor.replace(".", "").replace(",", ".");
            try {
                valorDecimal = new BigDecimal(valorReplace);
            } catch (NumberFormatException e2) {
                log.error(e2.getMessage());
            }
        }

        return valorDecimal;
    }

No hay comentarios:

Publicar un comentario