O exemplo deste artigo responderá ao problema de reter dois lugares decimais em Java para sua referência. O conteúdo específico é o seguinte
Método 1:
arredondamento
duplo f = 111231.5585; Bigdecimal b = novo bigdecimal (f); duplo f1 = b.setscale (2, bigdecimal.round_half_up) .doubleValue ();
Método 1 Esta classe resolve os problemas trazidos pelo método 3 muito bem.
Mantenha dois lugares decimais
Método 2:
Decimalformat df = novo decimalformat ("#. 00"); df.format (o número que você deseja formatar);Exemplo: novo DecimalFormat ("#. 00"). Formato (3.1415926)
.00 significa dois lugares decimais #.00004 Placas decimais e assim por diante ...
Perceber:
Usei a classe acima e vi uma exceção de conversão de dados. O motivo é que uma vírgula aparece quando a string converte o dobro, resultando em um erro de conversão. Os pontos decimais de muitos países europeus são representados por vírgulas. 3.14 não está escrito em muitos países europeus, como a França e a Holanda, mas 3,14. Nesses países, o que chamamos de pontos decimais são expressos em vírgulas. Os caracteres separadores de 333, 333, 333 não são representados por vírgulas, mas por pontos, ou seja, 333.333.333. Existem tantos países europeus e americanos, e o método de expressão digital em cada país não é o mesmo sistema.
Método 3:
duplo d = 3.1415926; string resultado = string .Format ("%. 2f");%.2f %. Indica: Qualquer dígito antes do ponto decimal é 2. O resultado após dois formatos decimais é f. Indica o tipo de ponto flutuante
Método 4:
NumberFormat ddf1 = numberFormat.getNumberInstance (); Void setMaximumfractionDigits (int dígitos)
dígitos O número de dígitos exibidos é o dígito mais exibido depois que o objeto de formato é definido como o ponto decimal, e o último dígito exibido é arredondado
Análise específica:
// retorna o formato numérico padrão do local padrão atual. String myString = numberFormat.getInstance (). Formato (myNumber); System.out.println (myString); // getCurrencyInstance () Retorna o formato geral do atual localidade padrão myString = numberFormat.getCurrencyInstance (). formato (myNumber); System.out.println (myString); // getNumberInstance () retorna o formato numérico geral do local padrão atual. myString = numberFormat.getNumberInstance (). formato (myNumber); System.out.println (myString); // getPercentInstance () retorna o formato percentual do local padrão atual. myString = numberFormat.getPercentInstance (). formato (teste); System.out.println (myString); //setMaximumFractionDigits(int) Set the maximum number of digits allowed for the decimal part of the value //setMaximumIntegerDigits(int) Set the maximum number of digits allowed for the integer part of the value //setMinimumFractionDigits(int) Set the minimum number of digits allowed for the decimal part of the value //setMinimumIntegerDigits(int) Set the Número mínimo de dígitos permitidos para a parte inteira do valor
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.