تنسيق السلاسل النصية في 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. بالإضافة إلى ذلك، عندما أحاول استخدام قوالب السلاسل مع علامة الدولار (`$`)، لا أستطيع تطبيق التنسيق:
```kotlin
println("السعر: $finalPrice") // يعرض العديد من المنازل العشرية
```
كيف يمكنني