É possível formatar números com CSS? Ou seja: casas decimais, separador decimal, separador de milhares, etc.
121
É possível formatar números com CSS? Ou seja: casas decimais, separador decimal, separador de milhares, etc.
Respostas:
Você pode usar
Number.prototype.toLocaleString()
. Também pode formatar para outros formatos de números, por exemplo, latim, árabe, etc.https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString
fonte
O grupo de trabalho CSS publicou um rascunho sobre formatação de conteúdo em 2008. Mas nada de novo no momento.
fonte
Bem, para qualquer número em Javascript eu uso o próximo:
e se você precisar usar outro separador como vírgula, por exemplo:
ou como uma função:
fonte
_number.replace
temos que ter certeza que é uma string como esta_number = typeof _number != "undefined" && _number > 0 ? String(_number) : "";
, ou então você obterá um erro_number.replace
não está definido ou não uma funçãoProvavelmente, a melhor maneira de fazer isso é definir uma extensão com uma classe que denota sua formatação e, em seguida, usar Jquery .each para formatar as extensões quando o DOM for carregado ...
fonte
Não, você precisa usar o javascript quando ele estiver no DOM ou formatá-lo no lado do servidor de idiomas (PHP / ruby / python etc.)
fonte
rtl
, que mostra o mesmo conteúdo de uma maneira diferente: ele também deve ser tratado no lado do servidor?Não é uma resposta, mas perhpas de interesse. Enviei uma proposta ao GT CSS alguns anos atrás. No entanto, nada aconteceu. Se, de fato, eles (e os fornecedores de navegadores) veriam isso como uma verdadeira preocupação do desenvolvedor, talvez a bola pudesse começar a rolar?
fonte
Se ajudar ...
Eu uso a função PHP
number_format()
e o Narrow No-break Space ( 
). É frequentemente usado como um separador inequívoco de milhares.Como o IE8 tem alguns problemas para renderizar o Narrow No-Break Space, mudei para um SPAN
fonte
Você não pode usar CSS para esse fim. Eu recomendo usar JavaScript, se aplicável. Dê uma olhada nisto para obter mais informações: JavaScript equivalente a printf / string.format
Também, como Petr mencionou, você pode lidar com isso no lado do servidor, mas depende totalmente do seu cenário.
fonte
Eu acho que você não pode. Você pode usar number_format () se estiver codificando em PHP. E outras linguagens de programação também têm uma função para formatar números.
fonte
Você pode usar a biblioteca de tags Jstl para formatar páginas JSP
Resultado
Número formatado (1): £ 120.000,23
Número formatado (2): 000.231
Número formatado (3): 120.000.231
Número formatado (4): 120000.231
Número formatado (5): 023%
Número formatado (6): 12.000.023,0900000000%
Número formatado (7): 023%
Número formatado (8): 120E3
fonte