Что эквивалентно NumberFormat в JavaScript или JQuery? - PullRequest
6 голосов
/ 02 марта 2011

Я использую форматтер для моих двойных значений в Java, например:

private static final NumberFormat formatter = new DecimalFormat("###0.00");
formatter.format(doubleValue);

Однако я не хочу делать это на стороне сервера. Как я могу написать эквивалентный код в Javascript или JQuery?

Ответы [ 5 ]

6 голосов
/ 02 марта 2011

Используйте плагин NumberFormatter для JQuery.

Примечание: старая ссылка была здесь .

3 голосов
/ 02 марта 2011

Я знаю, что это на самом деле не отвечает на ваш вопрос, но задумывались ли вы об использовании тега jstl formatNumber ?

1 голос
/ 02 марта 2011

Попытка использования sprintf () для JavaScript .

1 голос
/ 02 марта 2011

Использовать JSTL <fmt:formatNumber> ... http://www.tutorialspoint.com/jsp/jstl_format_formatnumber_tag.htm

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<fmt:formatNumber type="number" pattern="###0.00" value="${bean.value}" />
0 голосов
/ 04 января 2012

Класс формата Ext JS имеет функцию number, которую вы можете использовать для этого, см. Ext.util.Format .Начиная с Ext 4 он также поддерживает специфичные для локали «разделители тысяч».

Думаю, недостатком является то, что для его использования необходимо импортировать часть платформы Ext!

...