2011-11-22 14 views
8

मेरे पास अल्पविराम के साथ एक संख्या है, उदाहरण के लिए: 254,5। मैं ,5 पीछे 0 तो यह 254,50 बजाय की तरह खड़ा है की जरूरत है ..मैं 2 दशमलव स्थानों पर कैसे जा सकता हूं?

मैं इस का उपयोग कर रहा संख्या प्राप्त करने:

Math.floor(iAlt/50) * 50; 

कैसे मैं ,5 पीछे 0 मिल सकता है?

+0

नहीं कि प्रश्न का आपका विलुप्त होना बहुत समझ में आता है! IMHO – Baz1nga

+0

क्या आप नमूना I/p o/p दिखा सकते हैं ?? – Baz1nga

+0

यदि आपको अपने प्रश्न को व्यक्त करने में कठिनाइयां हैं, तो आप हमेशा कोड पोस्ट कर सकते हैं। असली और पूरा कोड। –

उत्तर

24

toFixed() विधि का प्रयास करें, जो दशमलव मान को n पर 0 के साथ पैड करता है।

var result = (Math.floor(iAlt/50) * 50).toFixed(2); 

एक Number हमेशा शून्य अनुगामी निकाल देंगे ताकि toFixed एक String देता है।

यह ध्यान रखना महत्वपूर्ण है कि toFixed को किसी संख्या पर कॉल किया जाना चाहिए। यदि आवश्यक हो तो स्ट्रिंग को पहले नंबर पर बदलने के लिए parseFloat() या parseInt() पर कॉल करें (इस स्थिति में नहीं, बल्कि भविष्य के संदर्भ के लिए)।

+0

Ty, यह मेरे लिए काम करता है। –

+2

आपका समाधान काम नहीं करता है। इसके बजाए, एक साधारण .toFixed (2) अच्छी तरह से चाल करता है, यह दो दशमलव तक चलता है (उदाहरण के लिए 42.568 42.57 और 42.331 42.33 हो जाता है)। –

+0

'var result = (Math.floor (iAlt * 50)/50) .toFixed (2);' – Swivel

संबंधित मुद्दे