الإخراج المنسّق
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 45 من 93.
التحدي
سهلفي الدرس السابق، حسبتَ المبلغ الذي يدفعه كل شخص. الآن، نسّق الناتج لعرض المبلغ كقيمة نقدية تحتوي على منزلتين عشريتين بالضبط.
استخدم طريقة String.format() في Kotlin لتنسيق قيمة amountPerPerson إلى منزلتين عشريتين. ينسّق محدِّد التنسيق "%.2f" الرقمَ بحيث يحتوي على منزلتين عشريتين بالضبط.
حدّث الناتج لعرض المبلغ المنسّق مع علامة الدولار:
Welcome to Bill Split Calculator!
Each person pays: $[formattedAmount]لتنسيق قيمة Double، استخدم:
String.format("%.2f", value)على سبيل المثال، إذا كانت المدخلات هي 85.50 و15 و3، فيجب أن يكون الناتج:
Welcome to Bill Split Calculator!
Each person pays: $32.78الحساب: الإكرامية تساوي 12.825، وإجمالي الفاتورة يساوي 98.325، وبقسمة ذلك على 3 أشخاص نحصل على 32.775، والتي تُنسّق لتصبح 32.78.
قيود الإدخال: قيمة الفاتورة ونسبة الإكرامية غير سالبتين، وعدد الأشخاص عدد صحيح موجب. المدخلات الرقمية صالحة ومنتهية.
جرّب بنفسك
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
val tipAmount = billAmount * tipPercentage / 100
val totalBill = billAmount + tipAmount
val amountPerPerson = totalBill / numberOfPeople
println("Each person pays: $amountPerPerson")
}جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin