Como converter bigdecimals para cordas em java
Em Java, o BigDecimal classe tem vários métodos que permitem converter BigDecimal valores para cordas, duplas, ou inteiros. Dê uma olhada no seguinte para obter uma lista dos métodos de conversão.
Método | Explicação |
---|---|
duplo doubleValue () | Retorna o valor deste BigDecimal como um Duplo. |
int intValue () | Retorna o valor deste BigDecimal como um int. |
longo longValue () | Retorna o valor deste BigDecimal como um longo. |
toPlainString corda () | Retorna uma representação de seqüência deste BigDecimal que doesn&rsquo-t uso científico notação. |
String toString () | Retorna uma representação de seqüência deste BigDecimal que usa a notação científica se necessário. |
Na maioria dos casos, a única razão para converter um BigDecimal a um Duplo é assim que você pode usar o Duplo com o NumberFormat classe para formatar o valor para a saída. Contanto que você não fazer quaisquer cálculos intermediários com a Duplo, você não vai encontrar quaisquer erros de precisão, a menos que os números são grandes. (Você começa a ter problemas em cerca de 13 dígitos.)
Aqui está um trecho de código que converte um BigDecimal objeto nomeado imposto sobre vendas a um Duplo e usa-lo com o NumberFormat classe:
NumberFormat cf = NumberFormat.getCurrencyInstance () - dupla taxD = salesTax.doubleValue () - System.out.printlnl (cf.format (taxD)) -
Você também pode usar o para sequenciar método para formatar um BigDecimal como uma string, mas este método não adiciona vírgulas ou quaisquer outros detalhes de formatação. Note-se também que este método às vezes muda para notação exponencial se o número é grande. Para evitar isso, você pode usar o toPlainString método em vez disso.