jQuery

2010-03-12 21 views
32

ile bir fiyata sıfır sonlandırma eklenmesi Nasıl bir ürün için fiyat döndüren bir komut dosyası var.jQuery

258,22

ve diğer zamanlarda daha sonra durumda

258,2

Ben sondaki eklemek gerek olabilir: fiyatı veya bazen ardarda sıfırları dahil olabilir veya olmayabilir Ancak sahip olabilir jQuery ile sıfır. Bunu yapmak için nasıl giderim?

cevap

86

javascript'in toFixed yöntemini (source) kullanabilirsiniz, jQuery'ye ihtiyacınız yoktur. Örnek:

var number = 258.2;  
var rounded = number.toFixed(2); // rounded = 258.20 

Düzenleme: Elektrik Toolbox bağlantı yenik düşmüş linkrot ve bloklar Wayback Makinası böylece kaynak için hiçbir çalışma URL yoktur.

+0

Bunun için teşekkürler. :) –

+0

Teşekkürler, ve rica ederim. :) – rosscj2533

+1

tamsayılar için çalışmıyor. Bu sayının '258 olduğunu düşünelim' 258.00 nasıl yapabiliriz? –

3

JQuery'nin kendisinde herhangi bir dize dolgu işlevi (sanırım aradığınız şey) olduğunu sanmıyorum.

function pad(value, width, padchar) { 

    while (value.length < width) { 
     value += padchar; 
    } 
    return value; 
} 

Düzenleme yukarıdaki dizeleri için harika ama özel sayısal durum için, rosscj2533's answer gitmek daha iyi yoludur: Yine de yapmak Önemsiz.

10

Javascript'in bir işlevi vardır - toFixed - İstediğinizi yapmalı ... hayır JQuery gerekli.

var n = 258.2; 
n.toFixed (2); // returns 258.20