SORU
29 EYLÜL 2008, PAZARTESİ


Nasıl JavaScript para olarak format numaralarını alabilir miyim?

JavaScript bir fiyat biçimi etmek istiyorum.
Bağımsız değişken olarak float alır ve bu gibi string biçimlendirilmiş döndüren bir işlev istiyorum

"$ 2,500.00"

Bunu yapmak için en iyi yolu nedir?

CEVAP
29 EYLÜL 2008, PAZARTESİ


Kullanabilirsiniz:

  var profits=2489.8237
  profits.toFixed(3) //returns 2489.824 (round up)
  profits.toFixed(2) //returns 2489.82
  profits.toFixed(7) //returns 2489.8237000 (padding)

Sonra işareti ekleyebilirsiniz '$'.

Eğer ihtiyacınız varsa, bin kullanabilirsiniz:'

Number.prototype.formatMoney = function(c, d, t){
var n = this, 
    c = isNaN(c = Math.abs(c)) ? 2 : c, 
    d = d == undefined ? "." : d, 
    t = t == undefined ? "," : t, 
    s = n < 0 ? "-" : "", 
    i = parseInt(n = Math.abs( n || 0).toFixed(c))   "", 
    j = (j = i.length) > 3 ? j % 3 : 0;
   return s   (j ? i.substr(0, j)   t : "")   i.substr(j).replace(/(\d{3})(?=\d)/g, "$1"   t)   (c ? d   Math.abs(n - i).toFixed(c).slice(2) : "");
 };

Ve bunu kullanın:

(123456789.12345).formatMoney(2, '.', ',');

Eğer her zaman kullanmak için gidiyoruz '.' ve ',', onları devre dışı bırakabilirsiniz yöntem çağrısı, yöntemi için varsayılan olacaktır.

(123456789.12345).formatMoney(2);

Eğer kültürünüz iki semboller çevrilmiş (yani Avrupalılar) varsa, formatMoney yöntemi aşağıdaki iki satırı üzerinden sadece yapıştırın:

    d = d == undefined ? "," : d, 
    t = t == undefined ? "." : t, 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • movies95

    movies95

    27 Kasım 2006
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012