JavaScript में फ्लोटिंग पॉइंट नंबर को इंटीजर नंबर में कैसे बदलें?
सभी को नमस्ते! मैं JavaScript में नया हूँ और एक समस्या का सामना कर रहा हूँ। मुझे numbers के साथ काम करना है, लेकिन अक्सर गणितीय ऑपरेशन के बाद मुझे फ्लोटिंग पॉइंट numbers (जैसे 3.14 या 7.999) मिलते हैं, जबकि मुझे integers चाहिए। मैंने parseInt() का उपयोग करने की कोशिश की, लेकिन यह हमेशा मेरी उम्मीद के अनुसार काम नहीं करता।
यहाँ मेरे कोड का एक उदाहरण है:
```javascript
let price = 19.99;
let quantity = 3;
let total = price * quantity; // 59.97 मिलता है
// मुझे इसे पूर्णांक में राउंड करना है
console.log(parseInt(total)); // 59 आउटपुट करता है
// लेकिन मैं 60 प्राप्त करना चाहता था, क्योंकि 59.97 60 के करीब है
let negative = -3.7;
console.log(parseInt(negative)); // -3 आउटपुट करता है, जबकि मुझे -4 की उम्मीद थी
```
मैंने यह भी देखा कि Math.floor() और Math.ceil() नेगेटिव numbers के साथ अलग-अलग व्यवहार करते हैं। कृपया बताएं कि विभिन्न स्थितियों के लिए कौन सा तरीका सही है?