Avatar ·

Rust में फ्लोटिंग पॉइंट संख्या को निर्दिष्ट दशमलव स्थानों तक कैसे राउंड करें?

सभी को नमस्ते! मैं Rust में नया हूँ और फ्लोटिंग पॉइंट संख्याओं के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। मुझे f64 वैल्यू को दशमलव के बाद एक निश्चित संख्या में अंकों तक राउंड करना है, उदाहरण के लिए, डॉलर में कीमत प्रदर्शित करने के लिए 2 अंकों तक।\n\nPython में मैं `round(3.14159, 2)` का उपयोग करता था और 3.14 प्राप्त करता था। JavaScript में `toFixed(2)` है। लेकिन Rust में मुझे स्टैंडर्ड लाइब्रेरी में ऐसा कुछ नहीं मिला। मैंने यह कोड लिखने की कोशिश की:\n\n```rust\nfn main() {\n let price = 19.995;\n let rounded_price = price.round(); // यह पूर्णांक तक राउंड करता है\n println!("{}", rounded_price); // 20 आउटपुट करता है\n}\n```\n\nलेकिन `round()` केवल पूर्ण संख्या तक राउंड करता है। मुझे दो अंकों तक राउंड करना है: `19.995 → 20.00` या `3.14159 → 3.14`। मैंने 100 से गुणा करने, राउंड करने और वापस विभाजित करने की कोशिश की, लेकिन मुझे अजीब परिणाम मिले।