जावास्क्रिप्ट में दशमलव के दो स्थानों तक पूर्णांकन: सही समाधान
सभी को नमस्कार! मैं एक सरल प्रतीत होने वाली समस्या में फंस गया: संख्याओं को दशमलव के दो स्थानों तक पूर्णांकित करना, लेकिन केवल यदि आवश्यक हो। यानी यदि संख्या 10.5 है तो इसे वैसे ही छोड़ दें, और 10.456 को 10.46 तक पूर्णांकित करें।
समस्या यह है कि JavaScript के मानक तरीके अजीब व्यवहार करते हैं। उदाहरण के लिए, `toFixed(2)` एक स्ट्रिंग लौटाता है, संख्या नहीं, और फ्लोटिंग-पॉइंट संख्याओं की त्रुटियों के कारण अप्रत्याशित परिणाम दे सकता है।
```javascript
// toFixed के साथ समस्या
console.log(1.005.toFixed(2)); // अपेक्षित "1.01" के बजाय "1.00" आउटपुट करता है
console.log(0.1 + 0.2); // 0.30000000000000004
```
मैंने `Math.round(num * 100) / 100` का उपयोग करने की कोशिश की, लेकिन यह भी विफल होता है:
```javascript
// Math.round के साथ समस्या
console.log(Math.round(1.005 * 100) / 100); // 1.01 के बजाय 1
console.log(Math.round(1.255 * 100) / 100); // 1.26 के बजाय 1.25
```
कृपया बताएं कि JavaScript की सभी विशेषताओं को ध्यान में रखते हुए संख्याओं को दशमलव के दो स्थानों तक सही और विश्वसनीय रूप से कैसे पूर्णांकित करें? परिणाम