En PHP (usando funciones integradas) Me gustaría convertir/formatear un número con decimal, de modo que solo se muestren los decimales que no sean cero. Sin embargo, otro requisito mío es que si se trata de un número sin un valor decimal, me gustaría mostrar ese cero. Ejemplos:PHP muestra solo decimales significativos (no cero)
9.000 -> 9.0
9.100 -> 9.1
9.120 -> 9.12
9.123 -> 9.123
rtrim($value, "0")
casi funciona. El problema con rtrim es que deja 9.000
como 9.
. sprintf()
parecía un candidato, pero no pude obtener una cantidad variable de decimales. number_format()
sirve para un propósito diferente, y eso fue todo lo que pude encontrar ...
Una vez más, me gustaría señalar que no estoy buscando soluciones caseras para esto, estoy buscando un camino para lograr esto usando la funcionalidad interna de PHP. Puedo escribir una función que lo logre fácilmente, así que sostenga respuestas como esa.
¿Se preg_replace() cuentan funcionalidad PHP como interna? – Kaivosukeltaja
Según lo que describes, creo que es equivalente a dejar siempre 1 número después del punto decimal (".") –