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ş:
Nasıl kalıcı olarak Kişisel satır numa...
Nasıl iki JavaScript nesnelerin özelli...
Nasıl yerel olarak yüklü Python modüll...
Nasıl bir dize JavaScript kullanarak s...
Nasıl bir Javascript istisnası attığım...