Kotlin में स्ट्रिंग फ़ॉर्मेटिंग: फ्लोटिंग पॉइंट नंबर और प्रतिशत कैसे प्रदर्शित करें?
सभी को नमस्कार! मैंने अभी Kotlin सीखना शुरू किया है और स्ट्रिंग फ़ॉर्मेटिंग की समस्या का सामना किया है। Java में मैं `String.format("%.2f", value)` या `System.out.printf()` का उपयोग करता था, लेकिन Kotlin में यह मेरी अपेक्षा के अनुसार काम नहीं करता।
यहाँ एक उदाहरण है। मैं छूट की गणना के लिए एक सरल कैलकुलेटर लिख रहा हूँ। मेरे पास वस्तु की कीमत और छूट का प्रतिशत है, मैं दशमलव के बाद दो अंकों के साथ अंतिम राशि और प्रतिशत को "15%" के रूप में प्रदर्शित करना चाहता हूँ।
```kotlin
fun main() {
val price = 1250.0
val discount = 15
val finalPrice = price * (100 - discount) / 100
// Java की तरह प्रदर्शित करने का प्रयास
println(String.format("छूट के साथ मूल्य: %.2f", finalPrice))
println(String.format("छूट: %d%%", discount))
}
```
यह काम करता प्रतीत होता है, लेकिन मैंने सुना है कि Kotlin में अधिक idiomatic तरीके हैं। इसके अलावा, जब मैं डॉलर (`$`) के साथ स्ट्रिंग टेम्पलेट का उपयोग करने का प्रयास करता हूँ, तो मैं फ़ॉर्मेटिंग लागू नहीं कर सकता:
```kotlin
println("मूल्य: $finalPrice") // दशमलव के बाद कई अंक प्रदर्शित करता है
```
सही तरीका क्या है?