¿Es posible formatear números con CSS? Es decir: lugares decimales, separador decimal, separador de miles, etc.
121
¿Es posible formatear números con CSS? Es decir: lugares decimales, separador decimal, separador de miles, etc.
Respuestas:
Puede utilizar
Number.prototype.toLocaleString()
. También puede formatear para otros formatos de números, por ejemplo, latín, árabe, etc.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
fuente
El grupo de trabajo de CSS ha publicado un borrador sobre formato de contenido en 2008. Pero nada nuevo en este momento.
fuente
Bueno, para cualquier número en Javascript, uso el siguiente:
y si necesita usar cualquier otro separador como coma, por ejemplo:
o en función:
fuente
_number.replace
, tenemos que asegurarnos de que sea una cadena como esta_number = typeof _number != "undefined" && _number > 0 ? String(_number) : "";
o, de lo contrario, obtendrá un error_number.replace
que no está definido o no es una funciónProbablemente la mejor manera de hacerlo es una combinación de establecer un intervalo con una clase que denota su formateo y luego usar Jquery .each para formatear en los intervalos cuando se carga el DOM ...
fuente
No, debe usar javascript una vez que esté en el DOM o formatearlo a través de su idioma del lado del servidor (PHP / ruby / python, etc.)
fuente
rtl
, que muestra el mismo contenido de una manera diferente: ¿debería tratarse también del lado del servidor?No es una respuesta, pero perhpas de interés. Envié una propuesta al CSS WG hace unos años. Sin embargo, no ha pasado nada. Si realmente ellos (y los proveedores de navegadores) vieran esto como una preocupación genuina de los desarrolladores, ¿quizás la pelota podría comenzar a rodar?
fuente
Si ayuda ...
Utilizo la función PHP
number_format()
y el espacio estrecho sin interrupciones ( 
). A menudo se utiliza como un separador de miles inequívoco.Debido a que IE8 tiene algunos problemas para representar el espacio estrecho sin interrupciones, lo cambié por un SPAN
fuente
No puede usar CSS para este propósito. Recomiendo usar JavaScript si es aplicable. Eche un vistazo a esto para obtener más información: JavaScript equivalente a printf / string.format
Además, como mencionó Petr, puede manejarlo en el lado del servidor, pero depende totalmente de su escenario.
fuente
No creo que puedas. Puede usar number_format () si está codificando en PHP. Y otros lenguajes de programación también tienen una función para formatear números.
fuente
Puede usar la biblioteca de etiquetas Jstl para formatear páginas JSP
Resultado
Número formateado (1): £ 120,000.23
Número formateado (2): 000.231
Número formateado (3): 120,000.231
Número formateado (4): 120000.231
Número formateado (5): 023%
Número formateado (6): 12,000,023.0900000000%
Número formateado (7): 023%
Número formateado (8): 120E3
fuente