Comment on page
ตัวเลข และชุดอักขระ
ตัวเลขของภาษา 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 ด้วยการครอบด้วย ' หรือ "
ในภาษา Ruby นั้นเราสามารถเอาตัวเลขไปคูณกับ String ได้! (แต่ต้องเอาตัวเลขไว้ด้านหลังเท่านั้นนะ)

ในตอนหน้าเราจะมาเล่นกับ String กันต่อ โดยจะมีเรื่องของ Method ด้วย
Last modified 2yr ago