2012-04-08 2 views
1

Я хочу знать, как я могу отформатировать число, например 2000000, в стандартный формат валюты i.e 2,000,000 с использованием кода Java или jQuery? Javacode лучше, но jQuery также будет работать СпасибоКак форматировать число в стандартный формат валюты (цифры, разделенные запятой)

+0

возможно дубликат (http://stackoverflow.com/questions/8035245/how-can-i-format-a -number-to-the-fixed-locale) – assylias

+0

Мне нужна встроенная функция java или jQuery, поэтому моя работа была бы простой – Rizstien

ответ

1

Посмотрите на jQuery number formatter. Большинство форматов уже есть, и вы можете определить свои собственные.

+1

спасибо за помощь в том, что мне понравилось решение jQuery для него, потому что мне просто нужно отображать его таким образом. Отформатированные валютные значения на стороне сервера не требуются. Я добавил jquery.numberformatter-1.2.2.js и использовал функцию в примере на странице u referd, она показывает ошибку, которую HashTable не определяет, когда я запускаю код. Я добавил jhashset.js, но все еще получаю ошибку. – Rizstien

+1

Проблема решена :) Я добавил jhashtable. – Rizstien

+1

http://stackoverflow.com/questions/10062557/how-to-execute-javascipt-on-sproperty-struts-tag Не могли бы вы заглянуть в это – Rizstien

0

Используйте NumberFormat.getCurrencyInstance(). Рассмотрим это: [? Как я могу форматировать номер к фиксированной локали]

int n = 2000000; 

NumberFormat usa = NumberFormat.getCurrencyInstance(Locale.US); 
NumberFormat uk = NumberFormat.getCurrencyInstance(Locale.UK); 
NumberFormat germany = NumberFormat.getCurrencyInstance(Locale.GERMANY); 

System.out.println(usa.format(n)); 
System.out.println(uk.format(n)); 
System.out.println(germany.format(n)); 
+1

Спасибо Опако за помощь, но я думаю, что решение jQuery будет работать лучше в мое дело. решение, предоставленное Konerak, вызвало у меня проблемы, которые «HashTable не определен» может у вас, пожалуйста, помогите в этом тоже? – Rizstien

0
/** 
* Format currency to $0.00 format 
* @param {[string]} price 
* @return {[string]} Formated Price 
*/ 
util.formatCurrency = function(price) { 
    return '$' + String(price).replace(/\B(?=(\d{3})+(?!\d))/g, ','); 
}; 
Смежные вопросы