jQuery

2010-03-12 19 views
32

के साथ किसी कीमत पर पिछला शून्य जोड़ने के लिए कैसे करें इसलिए मेरे पास एक स्क्रिप्ट है जो किसी उत्पाद के लिए मूल्य लौटाती है। हालांकि कीमत या तो कभी कभी शून्य अनुगामी शामिल नहीं हो सकता है मैं हो सकता है:jQuery

258,22

और अन्य समय मैं बाद में मामले में

258,2

हो सकता है मैं पीछे जोड़ने की जरूरत jQuery के साथ शून्य। मैं ऐसा कैसे कर पाऊंगा?

उत्तर

86

आप जावास्क्रिप्ट की toFixed विधि (source) का उपयोग कर सकते हैं, आपको jQuery की आवश्यकता नहीं है। उदाहरण:

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

संपादित करें: इलेक्ट्रिक उपकरण बॉक्स लिंक आगे घुटने टेक दिए है linkrot करने और ब्लॉक वेबैक मशीन तो वहाँ स्रोत के लिए कोई काम कर रहे यूआरएल है।

+0

इसके लिए ब्रिल धन्यवाद। :) –

+0

धन्यवाद, और आपका स्वागत है। :) – rosscj2533

+1

यह पूर्णांक के लिए काम नहीं कर रहा है। सोचें कि संख्या '258' है हम कैसे "258.00" कर सकते हैं? –

3

मुझे नहीं लगता कि jQuery में स्वयं के पास कोई स्ट्रिंग पैडिंग फ़ंक्शन है (जो आप ढूंढ रहे हैं)। यह करने के लिए तुच्छ है, हालांकि:

function pad(value, width, padchar) { 

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

संपादित ऊपर तार के लिए महान है, लेकिन अपने विशिष्ट संख्यात्मक स्थिति के लिए, rosscj2533's answer जाना बेहतर तरीका है।

10

जावास्क्रिप्ट में एक फ़ंक्शन है - toFixed - जो आपको चाहिए वो करना चाहिए ... कोई JQuery आवश्यक नहीं है।

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