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 से गुणा करके, राउंड करके और वापस विभाजित करने की कोशिश की, लेकिन मुझे मिला