我目前正在一個小應用程序,我需要以下事情發生;Jquery;數量到貨幣
數字100000應改爲100.000。
我試圖修復(),但只是增加了數字,我嘗試了一些其他的東西沒有成功。任何人有一個想法如何解決這個問題?
我目前正在一個小應用程序,我需要以下事情發生;Jquery;數量到貨幣
數字100000應改爲100.000。
我試圖修復(),但只是增加了數字,我嘗試了一些其他的東西沒有成功。任何人有一個想法如何解決這個問題?
試試這個:
yourNumber/1000
我希望這是你需要什麼?
這與jQuery無關,而Javascript本身不會實現這一點。看一看:http://ntt.cc/2008/04/25/6-very-basic-but-very-useful-javascript-number-format-functions-for-web-developers.html
編者注:該鏈接不再起作用
一個項目似乎存在解決您的問題非常:http://code.google.com/p/jquery-formatcurrency/。
快速使用演示:
$('#id_of_span_containing_value').formatCurrency({digitGroupSymbol: '.', decimalSymbol: ','});
它似乎集中在格式的頁面元素,而不是字符串本身,儘管它似乎是合乎邏輯,因爲貨幣格式是演示問題,並很好地解決了這一方式。
前段時間我寫了一個小函數來做這個。作用於負數和小數點:
// Only perform the formatting if we haven't already
if(currency.indexOf(',') === -1) {
var removedString = '';
if(currency.indexOf('-') > -1) {
currency = currency.replace('-', '');
removedString = '-';
}
var decimal = currency.indexOf('.');
decimal = decimal > 0 ? decimal : currency.length;
for(var i = decimal - 3; i>0; i=i-3) {
currency = currency.slice(0, i) + ',' + currency.slice(i, currency.length);
}
return removedString + current;
}
編輯:這是爲原生JavaScript,jQuery可能有格式化快捷方式。它也被本地化爲英鎊,所以如果這是您的本地化,您可能必須將逗號更改爲小數點。
試試這個:
(yourNumber/1000).toFixed(3)
使用jQuery插件的autoNumeric插件,你在表單輸入型
首先,自動格式化貨幣和數字 - 包括jQuery的。 js和autoNumeric-1.9.19.js在頭文件中的JavaScript文件:
二 - 對HTML/JSP文檔中插入一個形式和輸入字段:
三 - 在一個單獨的腳本初始化autoNumeric $( '選擇')autoNumeric( '初始化' ):
jQuery的(函數($){
$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' });
});
我在更改了一些搜索條件後發現了一個解決方案:http://www.mredkj.com/javascript/nfbasic。html – Nick 2011-04-06 10:40:58
請發表您的解決方案作爲答案或接受已經提出的解決您的問題之一。這樣你可以幫助其他人解決同樣的問題。 – rcdmk 2012-07-25 15:36:45