Biçimlendirilmiş Çıktı
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 38 / 88.
Görev
KolayÖnceki derste, tüm hesaplamaları içeren Fatura Paylaşımı Hesaplayıcısını tamamladınız. Şimdi, parasal değerleri tam olarak 2 ondalık basamakla görüntülemek için Ruby'nin dize biçimlendirmesini kullanarak çıktı biçimlendirmesini geliştirin.
Dolar tutarlarını görüntüleyen çıktı satırlarını % operatörüyle biçim dizelerini kullanacak şekilde değiştirin. Ruby, %.2f kullanarak sayıları 2 ondalık basamak gibi belirli bir ondalık basamak sayısıyla biçimlendirmenize olanak tanır.
Tüm parasal değerler için tam olarak 2 ondalık basamak gösterecek şekilde aşağıdaki çıktı satırlarını güncelleyin:
Bill: $[bill]Tip amount: $[tip_amount]Total with tip: $[total]Each person pays: $[per_person]
Her parasal değeri biçimlendirmek için % operatörünü kullanın. Örneğin, "%.2f" % value bir sayıyı 2 ondalık basamağa biçimlendirir.
Örneğin, girdiler 85.50, 18 ve 3 ise, tam çıktı şu şekilde olmalıdır:
Welcome to the Bill Split Calculator!
Let's split your bill fairly.
Bill: $85.50
Tip: 18%
People: 3
Tip amount: $15.39
Total with tip: $100.89
Each person pays: $33.63Not: Bahşiş yüzdesi ve kişi sayısı, ondalık biçimlendirme olmadan tam sayılar olarak kalmalıdır (sondaki sıfırlardan kaçınmak için %g kullanın).
Kendin dene
# TODO: Write your code below
# Use puts to display the welcome message
puts "Welcome to the Bill Split Calculator!\nLet's split your bill fairly."
# Read user inputs
bill = gets.chomp.to_f
tip_percent = gets.chomp.to_f
people = gets.chomp.to_f
# Display confirmation message
puts "Bill: $%g" % bill
puts "Tip: %g%%" % tip_percent
puts "People: %g" % people
# Calculate tip amount and total
tip_amount = bill * tip_percent / 100
total = bill + tip_amount
# Display calculation results
puts "Tip amount: $%g" % tip_amount
puts "Total with tip: $%g" % total
# Calculate per person amount
per_person = total / people
# Display per person amount
puts "Each person pays: $%g" % per_personTemeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect