Clase NumberFormat en Java

NumberFormat es una clase base abstracta para todos los formatos de números. Esta clase proporciona la interfaz para formatear y analizar números. NumberFormat también proporciona métodos para determinar qué lugares (EE. UU., India, Italia, etc.) tienen formatos de números y sus nombres. NumberFormat lo ayuda a formatear y analizar números para cualquier configuración regional. 

Ejemplo: Supongamos que tenemos un número de tipo doble. Pero este número de tipo doble se representa de diferentes maneras en diferentes países. Para representar un número según varios países, tenemos que tomar la ayuda de la clase NumberFormat como: 

double d = 123456.789;
For India, it is represented like 1,23,456.789
For US, it is represented like 123,456.789
For ITALY, it is represented like 123.456,789

Algunos puntos importantes sobre la clase NumberFormat: 

  • La clase NumberFormat está presente en el paquete java.text y es una clase abstracta.
  • La clase NumberFormat implementa Serializable, Cloneable.
  • NumberFormat es la clase secundaria directa de la clase Format.
  • Los formatos de número generalmente no están sincronizados. Se recomienda crear instancias de formato separadas para cada subproceso. Si varios subprocesos acceden a un formato al mismo tiempo, debe sincronizarse externamente.

Métodos presentes en la clase NumberFormat

S. No. Método Descripción
1. getInstance de NumberFormat estático público() Para obtener el objeto NumberFormat para la configuración regional predeterminada.
2. Formato numérico estático público getCurrencyInstance() Para obtener el objeto NumberFormat para que la configuración regional predeterminada se represente en una moneda específica.
3. Formato numérico estático público getPercentInstance() La función acepta un único parámetro obligatorio inLocale que describe la configuración regional que se va a especificar.
4. getInstance de NumberFormat estático público (Configuración regional l) Para obtener el objeto NumberFormat para el objeto Locale especificado.
5. formato estático público (l largo) Para convertir el número de Java en un objeto de configuración regional.

Ejemplo:

Java

// Java Program to illustrate NumberFormat class use
 
import java.text.*;
import java.util.*;
 
class NumberFormatDemo {
    public static void main(String[] args)
    {
        double d = 123456.789;
        NumberFormat nf
            = NumberFormat.getInstance(Locale.ITALY);
        System.out.println("ITALY representation of " + d
                           + " : " + nf.format(d));
    }
}
Producción

ITALY representation of 123456.789 : 123.456,789

Publicación traducida automáticamente

Artículo escrito por Bishal Kumar Dubey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *