2011-04-06 17 views
3

現在、私は小さなアプリで作業しており、私は次のことが起こる必要があります。Jquery;番号を通貨

数値100000は100.000に変更する必要があります。

私はtoFixed()を試しましたが、それは単に数字を追加して、私は成功しなかったいくつかの他のものを試しました。誰でもこれを修正する方法がありますか?私は、これはあなたが必要なものであると思います

yourNumber/1000 

+0

いくつかの検索語句を変更した後、解決策が見つかりました。http://www.mredkj.com/javascript/nfbasichtml – Nick

+0

あなたの解決策を回答として投稿するか、既に提案されている問題の1つを解決して解決してください。このようにして、同じ問題を持つ他の人を助けることができます。 – rcdmk

答えて

0

はこれを試してみてください?

0

に動作します。

迅速な使用法のデモンストレーション:

$('#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のショートカットを書式設定している可能性があります。また、GBPにローカライズされているため、ローカライゼーションの場合はカンマを小数点に変更する必要があります。

2

をチェックアウト:

(yourNumber/1000).toFixed(3) 
0

は、フォーム入力

最初に入力すると、自動的に通貨や数字をフォーマットするjQueryプラグインのautoNumericプラグインを使用するには - jQueryのがあります。 jsおよびautoNumeric-1.9.19.jsヘッダーのjavascriptファイル:

セカンド - HTML/JSP文書にフォームや入力フィールドを挿入します。

サード - 別のスクリプトでautoNumeric $( 'セレクタ')を初期化autoNumeric( 'initは' ):

jQueryの(関数($){

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

})。

関連する問題