Formatowanie wyników
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 38 z 88.
Wyzwanie
ŁatwyW poprzedniej lekcji ukończono Kalkulator podziału rachunku ze wszystkimi obliczeniami. Teraz popraw formatowanie wyjścia, używając formatowania ciągów znaków w Ruby, aby wyświetlać wartości pieniężne z dokładnością do 2 miejsc po przecinku.
Zmodyfikuj wiersze wyjściowe wyświetlające kwoty w dolarach, tak aby używały ciągów formatujących z operatorem %. Ruby umożliwia formatowanie liczb z określoną liczbą miejsc po przecinku za pomocą %.2f dla 2 miejsc po przecinku.
Zaktualizuj poniższe wiersze wyjściowe, aby wszystkie wartości pieniężne były wyświetlane z dokładnością do 2 miejsc po przecinku:
Bill: $[bill]Tip amount: $[tip_amount]Total with tip: $[total]Each person pays: $[per_person]
Użyj operatora %, aby sformatować każdą wartość pieniężną. Na przykład "%.2f" % value formatuje liczbę do 2 miejsc po przecinku.
Na przykład, jeśli dane wejściowe to 85.50, 18 i 3, pełne wyjście powinno wyglądać tak:
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.63Uwaga: procent napiwku i liczba osób powinny pozostać liczbami całkowitymi, bez formatowania dziesiętnego (użyj %g, aby uniknąć końcowych zer).
Spróbuj swoich sił
# 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_personWszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online