जावास्क्रिप्ट में संख्याओं को दो दशमलव स्थानों तक पूर्णांकित करना: सही तरीका क्या है?
सभी को नमस्कार! मैं JavaScript में नया हूँ और संख्याओं को पूर्णांकित करने की समस्या का सामना कर रहा हूँ। मुझे ऑनलाइन शॉपिंग कार्ट में कीमतें दिखानी हैं, और मैं चाहता हूँ कि वे हमेशा अधिकतम दो दशमलव स्थानों के साथ प्रदर्शित हों। लेकिन अगर संख्या पूर्णांक है (जैसे 10), तो बिना दशमलव के बस "10" दिखाएँ।
मैंने `toFixed(2)` का उपयोग करने की कोशिश की, लेकिन यह हमेशा शून्य जोड़ता है: `(10).toFixed(2)` "10.00" लौटाता है, जबकि मुझे "10" चाहिए। `Math.round(num * 100) / 100` आज़माया – यह काम करता है, लेकिन कभी-कभी फ्लोटिंग-पॉइंट अशुद्धि के कारण अजीब परिणाम देता है। उदाहरण के लिए, `Math.round(1.005 * 100) / 100` 1 लौटाता है, न कि 1.01 जैसा मैंने उम्मीद की थी।
कृपया बताएँ कि संख्या को दो दशमलव स्थानों तक सही ढंग से कैसे पूर्णांकित करें, लेकिन अनावश्यक शून्य न दिखाएँ? एक विश्वसनीय समाधान चाहिए जो सभी संख्याओं के साथ काम करे, जिसमें ऋणात्मक और बहुत छोटे मान शामिल हों (जैसे, `0.0001` को `0` में बदलना चाहिए, न कि `0.00` में)।
उदाहरण जो मैं प्राप्त करना चाहता हूँ:
- 10