El ejemplo en este artículo responderá al problema de retener dos decimales en Java para su referencia. El contenido específico es el siguiente
Método 1:
redondeo
doble f = 111231.5585; BigDecimal b = nuevo BigDecimal (f); doble f1 = b.setscale (2, bigDecimal.round_half_up) .DoubleValue ();
Método 1 Esta clase resuelve muy bien los problemas traídos por el método 3.
Mantenga dos decimales
Método 2:
DecimalFormat df = new DecimalFormat ("#. 00"); df.format (el número que desea formatear);Ejemplo: nuevo decimalFormat ("#. 00"). Formato (3.1415926)
.00 significa dos lugares decimales #.00004 Decimal Lues y así sucesivamente ...
Aviso:
Utilicé la clase anterior y vi una excepción de conversión de datos. La razón es que aparece una coma cuando la cadena convierte el doble, lo que resulta en un error de conversión. Los puntos decimales de muchos países europeos están representados por comas. 3.14 no está escrito en muchos países europeos, como Francia y los Países Bajos, sino 3,14. En estos países, lo que llamamos puntos decimales se expresan en comas. Los caracteres separadores de 333, 333, 333 no están representados por comas, sino por puntos, es decir, 333.333.333. Hay tantos países europeos y americanos, y el método de expresión digital en cada país no es el mismo sistema.
Método 3:
doble d = 3.1415926; string result = string .Format ("%. 2f");%.2f %. Indica: Cualquier dígito antes del punto decimal es 2. El resultado después de dos formatos decimales es f. Indica el tipo de punto flotante
Método 4:
NumberFormat ddf1 = numberFormat.getNumberInstance (); void setMaximumFractionDigits (INT dígitos)
dígitos El número de dígitos que se muestran es el dígito más mostrado después de que el objeto de formato se establece en el punto decimal, y el último dígito que se muestra es redondeado
Análisis específico:
// Devuelve el formato numérico predeterminado de la configuración nacional predeterminada actual. Cadena myString = numberFormat.getInstance (). Format (myNumber); System.out.println (myString); // getCurrencyInstance () Devuelve el formato general de la configuración nacional predeterminada actual myString = numberFormat.getCurrencyInstance (). Format (MyNumber); System.out.println (myString); // getNumberInstance () Devuelve el formato numérico general de la configuración nacional predeterminada actual. myString = numberFormat.getNumberInstance (). Format (MyNumber); System.out.println (myString); // getPermentInstance () Devuelve el formato porcentual de la localidad predeterminada actual. myString = numberFormat.getPermentInstance (). Format (Test); System.out.println (myString); // setMaximumFractionDigits (int) Establezca el número máximo de dígitos permitidos para la parte decimal del valor // setMaxiMumIntegerDigits (int) Establezca el número máximo de dígitos permitidos para la parte entera del valor // setMiniMumfractionDigits (int) establecer el número mínimo de dígitos permitidos para la parte decimal del valor //tminimuminiMUMUMEMUMUMEMUMUMUMEMUMEMUMEMUMEMUMEMUMITGET Número mínimo de dígitos permitidos para la parte entera del valor
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.