2011-04-06 59 views
3

我目前正在一個小應用程序,我需要以下事情發生;Jquery;數量到貨幣

數字100000應改爲100.000。

我試圖修復(),但只是增加了數字,我嘗試了一些其他的東西沒有成功。任何人有一個想法如何解決這個問題?

+0

我在更改了一些搜索條件後發現了一個解決方案:http://www.mredkj.com/javascript/nfbasic。html – Nick 2011-04-06 10:40:58

+0

請發表您的解決方案作爲答案或接受已經提出的解決您的問題之一。這樣你可以幫助其他人解決同樣的問題。 – rcdmk 2012-07-25 15:36:45

回答

0

試試這個:

yourNumber/1000 

我希望這是你需要什麼?

0

一個項目似乎存在解決您的問題非常:http://code.google.com/p/jquery-formatcurrency/

快速使用演示:

$('#id_of_span_containing_value').formatCurrency({digitGroupSymbol: '.', decimalSymbol: ','}); 

它似乎集中在格式的頁面元素,而不是字符串本身,儘管它似乎是合乎邏輯,因爲貨幣格式是演示問題,並很好地解決了這一方式。

0

前段時間我寫了一個小函數來做這個。作用於負數和小數點:

// 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可能有格式化快捷方式。它也被本地化爲英鎊,所以如果這是您的本地化,您可能必須將逗號更改爲小數點。

2

試試這個:

(yourNumber/1000).toFixed(3) 
0

使用jQuery插件的autoNumeric插件,你在表單輸入型

首先,自動格式化貨幣和數字 - 包括jQuery的。 js和autoNumeric-1.9.19.js在頭文件中的JavaScript文件:

二 - 對HTML/JSP文檔中插入一個形式和輸入字段:

三 - 在一個單獨的腳本初始化autoNumeric $( '選擇')autoNumeric( '初始化' ):

jQuery的(函數($){

$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' }); 

});