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

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007