Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

617
Vistas
Kotlin. ¿Cómo formatear un número decimal con cero al final?

Necesito formatear el número.

Necesito el siguiente resultado:

 3434 -> 3 434 3434.34 -> 3 434.34 3434.3 -> 3 434.30

Aquí está mi código:

 val formatter = DecimalFormat("#,###,##0.##") return formatter.format(value)

Pero obtengo un resultado como este:

 3434 -> 3 434 3434.34 -> 3 434.34 3434.3 -> 3 434.3 // wrong!! expected 3 434.30

Necesito agregar cero al final si hay un dígito después del punto decimal.

Por favor, ayúdenme, ¿cómo puedo solucionar el problema?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Ejemplo:

 import java.text.DecimalFormat; import java.text.DecimalFormatSymbols; import java.util.*; public class AddZeroToOneDigitDecimal{ public static void main(String []args){ System.out.println(customFormat(3434)); System.out.println("----------"); System.out.println(customFormat(3434.34)); System.out.println("----------"); System.out.println(customFormat(3434.3)); } public static String customFormat(double d){ String result = formatter.format(d); return (result.replace(".00","")); } private static DecimalFormat formatter; private static final String DECIMAL_FORMAT = "#,###,##0.00"; private static DecimalFormatSymbols formatSymbols = new DecimalFormatSymbols(Locale.ENGLISH); static { formatSymbols.setDecimalSeparator('.'); formatSymbols.setGroupingSeparator(' '); formatter = new DecimalFormat(DECIMAL_FORMAT, formatSymbols); } }

Simplificado

 val formatter = DecimalFormat("#,###,##0.00"); return formatter.format(value).replace(".00","");
over 4 years ago · Santiago Trujillo Denunciar

0

Eliminar los dos últimos # después de . y agregue 00 en lugar de ## .

 val dec = DecimalFormat("#,###,##0.00")
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda