"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में toFixed() विधि के साथ अप्रत्याशित राउंडिंग व्यवहार को कैसे हल करें?

जावास्क्रिप्ट में toFixed() विधि के साथ अप्रत्याशित राउंडिंग व्यवहार को कैसे हल करें?

2024-11-25 को प्रकाशित
ब्राउज़ करें:771

How to Resolve Unexpected Rounding Behavior with toFixed() Method in Javascript?

जावास्क्रिप्ट में टूफिक्स्ड नॉट राउंडिंग अप

जावास्क्रिप्ट में संख्याओं को राउंड करने के लिए टूफिक्स्ड विधि का उपयोग करते समय, उपयोगकर्ताओं को अप्रत्याशित परिणाम मिल सकते हैं, जहां दशमलव होते हैं आशा के अनुरूप पूर्णांकित नहीं किया गया। विशेष रूप से, 859.385 जैसी संख्याएं अपेक्षित 859.39 के बजाय केवल 859.38 के रूप में प्रदर्शित हो सकती हैं।

कुछ ब्राउज़र राउंडिंग गणनाओं को अलग तरीके से संभालते हैं, जिससे जावास्क्रिप्ट गणनाओं की तुलना PHP में की गई गणनाओं से करने पर विसंगतियां हो जाती हैं। इसे संबोधित करने के लिए, एक मजबूत समाधान सामने आया है: मोज़िला की toFixed10() विधि।

यह विधि सभी ब्राउज़रों में लगातार सटीक राउंडिंग व्यवहार प्रदान करती है। यहां एक सुविधाजनक वन-लाइनर है जो toFixed10():

function toFixed( num, precision ) {
    return ( (Math.round( (num   'e'   precision))   'e'   -precision)).toFixed(precision);
}

इस फ़ंक्शन के साथ, आप यह सुनिश्चित कर सकते हैं कि ब्राउज़र परिवेश की परवाह किए बिना, जावास्क्रिप्ट में राउंडिंग ऑपरेशन PHP के साथ सहजता से संरेखित हों।

विज्ञप्ति वक्तव्य इस लेख को पुन: पेश किया गया है: 1729578617 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3