Menu
Coddy logo textTech

המרת טיפוסים

חלק מהיחידה יסודות במסלול ה-Ruby של Coddy. שיעור 31 מתוך 88.

כשקוראים קלט באמצעות gets, Ruby תמיד מחזירה מחרוזת, גם אם המשתמש מקליד מספר. הדבר הופך לבעיה כשצריך לבצע חישובים.

age = gets.chomp
puts age + 5

הקוד הזה יגרום לשגיאה כי אי אפשר לחבר מספר למחרוזת. כדי לתקן זאת, צריך להמיר את המחרוזת למספר באמצעות .to_i (למספר שלם) או .to_f (למספר עשרוני):

age = gets.chomp.to_i
puts age + 5

עכשיו, אם המשתמש מקליד "20", הפלט יהיה 25. השתמשו ב־.to_f כשצריך מספרים עשרוניים:

price = gets.chomp.to_f
puts price * 1.1

אפשר גם להמיר מספרים בחזרה למחרוזות באמצעות .to_s. זה שימושי כשצריך לשלב מספרים עם טקסט בלי להשתמש באינטרפולציה של מחרוזות:

count = 42
puts "Count: " + count.to_s
challenge icon

אתגר

קל

קרא שני מספרים מהמשתמש כקלט. הקלט הראשון הוא מספר שלם (integer), והקלט השני הוא מספר עשרוני (float).

חשב והדפס את הפריטים הבאים בשורות נפרדות:

  1. סכום שני המספרים
  2. מכפלת שני המספרים (כפל)

הקפד להמיר כל קלט לסוג המספרי המתאים לפני ביצוע החישובים.

לדוגמה, אם הקלטים הם 5 ו־2.5, הפלט צריך להיות:

7.5
12.5

נסו בעצמכם

# קראו את הקלט
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# TODO: כתבו את הקוד שלכם למטה כדי לחשב את הסכום והמכפלה


# הציגו את התוצאות (הדפיסו את הסכום והמכפלה בשורות נפרדות)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Ruby אונליין