2017-03-11 5 views
0

私はワードプレスのページ(ワードプレスの全初級者& JavaScript)に表示される製品の詳細を取得するためにAPIを使用しています。 APIから生の文字列をapiから通貨形式に変換する

  • 応答:
  • 私は必要なもの:12.34€
  • 時々、私は戻って何のデータを取得していない - >何の価格
  • 利用可能

私が思い付きましたこれまで:

$(".offer-price, .-list-price").text(function(index, text) { 
     if (text.length == 0) { 
     return "" 
     } else { 
     var digits = text.split(""); 
     var back = digits.slice(-2).join(""); 
     var front = digits.slice(0,-2).join(""); 
     return front + "." + back + "\u20AC"; 
     } 
    }); 

この機能私の問題を解決する。私は改善するために努力しているので、私はあなたからのフィードバックを得たいと思っています。私はこれに取り組むためのより良い方法があると確信しています!

+0

ネットワークhttp://codereview.stackexchange.com/ –

+1

とにかく100でdevisionによってするのは簡単です:) 'Number(text)/ 100 +" \ u20AC "' –

+0

[私n JavaScript?](http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-money-in-javascript) – zurfyx

答えて

1

あなたから正規表現

function format (num) { 
return num 
    .toFixed(2) // always two decimal digits 
    .replace(".", ",") // replace decimal point character with , 
    .replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.") + " €" // use . as a separator 

}

を使用することができます。この質問はスタックExchange内の別のサイトに属しているので、私は、オフトピックとして、この質問を閉じるために投票していますhttps://blog.tompawlak.org/number-currency-formatting-javascript

関連する問題