DecimalFormat es una subclase concreta de NumberFormat, utilizado para formatear números decimales.
Decimalformat contiene un patrón y un conjunto de símbolos
Símbolo Significado:
Los siguientes caracteres se usan en modo no localizado. El patrón localizado utiliza los caracteres correspondientes obtenidos del objeto DecimalFormatSymbols de este formateador, que han perdido su estado especial. Las dos excepciones son símbolos y cotizaciones de divisas, que no se localizan.
import java.text.DecimalFormat; public class testDecimalFormat {public static void main (string [] args) {decimalFormat df = new DecimalFormat (); datos dobles = 1203.405607809; System.out.println ("Antes de formatear:" + datos); Patrón de cadena = "0.0"; // 1203.4 df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); // Puede agregar cualquier personaje que desee después del patrón, como el patrón de la unidad = "000000000.000kg"; // 00001203.406kg df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); //# significa que si hay un personaje, se mostrará. Si no existe, no se mostrará. Solo se puede usar en ambos extremos del patrón = "## 000.000kg"; // 1203.406kg df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); //-significa que la salida es un número negativo y debe colocarse en el patrón frontal = "-000.000"; //-1203.406 df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); //, es un separador de grupo: resultado de salida 12,03.41 patrón = "-0,00.0#"; //-12,03.41 df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); // e significa que la salida es un exponente. La cadena antes de "E" es el formato del número base, y el formato del exponente es el formato del exponente. patrón = "0.00e000"; // 1.20e003 df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); //% significa multiplicar por 100 y mostrarse como un porcentaje, y debe colocarse en el último patrón = "0.00%"; // 120340.56% df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); // "/u2030" significa multiplicar por 1000 y mostrarse como milésimo, y debe colocarse en el último patrón = "0.00/u2030"; // 203405.61 ‰ df.applypattern (patrón); System.out.println ("use" + patrón + "formato de modo:" + df.format (data)); // "/U00A4" Símbolo de moneda, se coloque en ambos extremos ***** 1203.41 ¥ Pattern = "0.00/u00a4"; // 1203.41 ¥ df.applypattern (patrón); System.out.println ("use" + patrón + "formato de modo:" + df.format (data)); // 'se usa para citar caracteres especiales en el prefijo o sufijo. Para crear una sola cita en sí misma, use dos citas individuales en sucesión: "# O''Clock". Pattern = "'#'#"; //#1203 // Pattern = "'#'"; //#1203 df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); patrón = "# o''Clock"; // 1203 en punto df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); // '' citas individuales en el medio o después se muestran al final, y cuando se coloca en el frente se muestra en el frente // patrón = "# O''Clock.000"; // 1203.406 O'Clock // Pattern = "# .000o''''Clock"; // 1203.406 O'Clock // Pattern = "# .000 '"; // 1203.406' . '' 000 "; // 1203.406 'Pattern ="' '# .000 "; //' 1203.406 df.applypattern (patrón); System.out.println ("use" + patrón + "después de formatear:" + df.format (data)); }} El resultado de la salida es:
Antes de formatear: 1203.405607809 después de formatear en modo 0.0: 1203.4 Después de formatear en 00000000000.000 kg en modo: 00001203.406kg después de formatear en ## 000.000kg Modo: 1203.406 Después de formatear en 000.000 modo: -1203.406 después de formatear en -0,00.0##### Después de formatear en modo 0.00E000: 1.20e003 después de formatear en modo 0.00%: 120340.56% después de formatear en 0.00 ‰ en modo: 1203405.61 ‰ Después de formatear en modo 0.00¤: 1203.41 ¥ después de formatear en '#'#MODO:#1203 Después de formatear en el modo#O'Clock: 12033 o'Clock después de formatear '. Modo: '1203.406
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.