Avatar ·

Kotlin में स्ट्रिंग फ़ॉर्मेटिंग: String.format और टेम्पलेट का उपयोग कैसे करें?

सभी को नमस्कार! मैंने Java के बाद Kotlin सीखना शुरू किया है और स्ट्रिंग फ़ॉर्मेटिंग की समस्या का सामना किया। Java में मैं `String.format("%s %d", str, num)` या `System.out.printf(...)` का उपयोग करता था। लेकिन Kotlin में मैं देखता हूँ कि अक्सर डॉलर के साथ स्ट्रिंग टेम्पलेट का उपयोग किया जाता है: `"नमस्ते, $name"`। यह सरल मामलों के लिए सुविधाजनक है, लेकिन जब दशमलव के बाद निश्चित अंकों के साथ संख्या को फ़ॉर्मेट करना हो या टेक्स्ट को चौड़ाई के अनुसार संरेखित करना हो, तो क्या करें? उदाहरण के लिए, मेरे पास यह कोड है: ```kotlin val price = 123.4567 val name = "कॉफ़ी" // आउटपुट चाहिए: "उत्पाद: कॉफ़ी, मूल्य: 123.46 रुपये" ``` मैंने `"उत्पाद: $name, मूल्य: $price रुपये"` लिखने की कोशिश की, लेकिन बिना राउंडिंग के `123.4567` मिलता है। मैंने `String.format("%.2f", price)` का उपयोग करने की कोशिश की, लेकिन IDEA इसे deprecated के रूप में रेखांकित करता है या कुछ और बदलने का सुझाव देता है। दस्तावेज़ीकरण में `String.format` के बारे में लिखा है, लेकिन उदाहरण पुराने हैं। एक और सवाल: क्या Kotlin में Java फ़ॉर्मेटर्स के समान विकल्प हैं, जैसे स्ट्रिंग को स्पेस से पैड करना (`%10s`) या?