ตัวเลข และชุดอักขระ

ตัวเลข

ตัวเลขของภาษา Ruby มีสองแบบหลักๆ คือจำนวนเต็ม และแบบมีทศนิยม
จำนวนเต็มจะเรียกว่า Integer หรือ Fixed เช่น 0, 112, -256
เลขทศนิยมจะเรียกว่า Float หรือ Double หรือ Decimal เช่น 3.5, 100.0
การคำนวนด้วยตัวเลขจะใช้ตัว + แทนการบวก - แทนการลบ * แทนการคูณ และ / แทนการหาร
ทดลองรันบน irb
ทดลองรันด้วยเว็บ repl.it
ถ้ารันบน repl.it แล้วไม่เห็นบน ให้ใส่ puts เพื่อพิมพ์ค่าออกมาใน Console (ช่องทางขวาสีดำๆ) แต่ถ้ารันใน irb ซึ่งจะรันโค้ดเราทีละบรรทัด ไม่ต้องใส่ puts ก็ได้
การพิมพ์คำสั่งในการคำนวณเลข จะเว้นวรรค (Space) ระหว่างตัวเลขและสัญลักษณ์อย่างไรก็ได้ ดังภาพ (แต่ต้องเว้นวรรคกับคำสั่ง puts มิเช่นนั้นโปรแกรมจะทำงานผิดพลาด (Error)
puts4+5 จะ Error เพราะเลข 4 อยู่ติดกับคำสั่ง puts

ลำดับการคำนวณเลข

การคำนวณเลขจะมีมากกว่า 2 พจน์ก็ได้ แต่ลำดับการคำนวณจะมีลำดับขั้นอยู่ โดยตัวคูณและหารจะทำก่อนบวกและลบเสมอ ยกเว้นจะใช้วงเล็บ ( ) ในการกำกับ โปรแกรมจะคำนวณภายในวงเล็บก่อน
ลองคิดตามดู ว่าได้ตรงกับที่คิดไว้หรือไม่

การหารเลขจำนวนเต็ม

สำหรับการหารในเลขจำนวนเต็มนั้น ถ้ามีเศษ เศษจะถูกปัดทิ้งเสมอ
5 / 2 = 2.5 -> ปัดเศษทิ้งเหลือ 2

เลขทศนิยม

สำหรับเลขทศนิยมจะคำนวณได้เหมือนกับจำนวนเต็มทุกอย่าง โดยจะใช้คำนวณผสมกับจำนวนเต็มก็ได้ แต่ค่าที่ได้จะกลายเป็นทศนิยมไปด้วย
การคำนวณกับเลขทศนิยม

การแปลงประเภทของตัวเลข

เราสามารถแปลงจาก Integer เป็น Float หรือ Float เป็น Integer ได้ด้วยคำสั่ง .to_f และ .to_i ตามลำดับ (หากแปลงจาก Float เป็น Integer เศษทศนิยมจะถูกปัดทิ้งเช่นเดียวกับการหาร)
ตัวอย่างการแปลงด้วย .to_f เป็น Float และ to_i เป็น Integer

ชุดอักขระ

ชุดอักขระ หรือภาษาอังกฤษจะเรียกว่า String (สตริง) เป็นชุดของตัวหนังสือนั่นเอง (โดยในภาษาอื่นๆ อาจมีเป็นตัวอักระตัวเดียวหรือ Character ด้วย แต่ใน Ruby จะมีแต่ String อย่างเดียว)
วิธีสร้าง String ก็ง่ายๆ ให้ครอบคำด้วยเครื่องหมายคำพูด แบบ Single Quote ' ' หรือ Double Quote " " ก็ได้
สร้าง String ด้วยการครอบด้วย ' หรือ "

แถม : ปั๊ม String ด้วยการคูณ

ในภาษา Ruby นั้นเราสามารถเอาตัวเลขไปคูณกับ String ได้! (แต่ต้องเอาตัวเลขไว้ด้านหลังเท่านั้นนะ)
ในตอนหน้าเราจะมาเล่นกับ String กันต่อ โดยจะมีเรื่องของ Method ด้วย
Last modified 9mo ago