Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: Formateo de números en Oracle
Problema: Estoy tratando de cambiar un valor de carácter a un número. Entonces usé una función llamada TO_NUMBER.
Sin embargo, mi pregunta es ¿por qué la función TO_NUMBER a veces suprime ceros?
Por ejemplo….
select TO_NUMBER ('1000.10') from dual;
Obtengo un resultado como 1000.1 pero espero que el resultado sea 1000.10. Le agradecería si pudiera proporcionar algún consejo o sugerencia para lograr los resultados anteriores.
Respuesta: La función TO_NUMBER eliminará todos los caracteres terminados en 0 después del punto decimal.Cambiar la máscara de formato de la función TO_NUMBER No Evita la supresión de los ceros finales.
Por ejemplo,
select TO_NUMBER ('1000.10', '9999.99') from dual;
Lo anterior todavía devolverá 1000.1
Si desea realizar operaciones matemáticas con este valor, le recomendamos que utilice la función TO_NUMBER para convertir su valor en un número. Sin embargo, si desea mostrar números en un formato determinado, puede utilizar la función TO_CHAR.
Alternativamente, puede intentar aplicar una máscara de formato en cualquier herramienta de informes que utilice.
Obtenga más información sobre la función TO_NUMBER.
Obtenga más información sobre la función TO_CHAR.