👨‍💻
มนศ.dev
  • หน้าแรก
  • คอร์ส
    • TypeScript 101
      • TypeScript คืออะไร?
      • TypeScript vs JavaScript
      • ติดตั้ง TypeScript
      • รู้จัก Basic Type ต่างๆ
      • การกำหนด Type ในฟังก์ชั่น
      • การสร้าง Interface
      • Literal Types
      • Type vs Interface
      • Union Types และ Intersection Types
      • Generics ขั้นพื้นฐาน
      • Optional Properties
      • Class (1)
      • Class (2)
      • ลองเขียนเว็บง่าย ๆ ด้วย TypeScript
      • Utility Types
    • Ruby ฉบับคนหัดโค้ด
      • บทนำ
      • ทำไมต้อง Ruby?
      • ลองเล่น Ruby
      • เตรียมพร้อมเรียน Ruby
      • ตัวเลข และชุดอักขระ
      • เมธอด
      • ตัวแปร
      • ตัวแปร (เฉลยแบบฝึกหัด)
      • ประเภทข้อมูลต่างๆ
      • Boolean
  • ลิงก์
    • Facebook Page
    • GitHub
    • monosor.com
    • วงแหวนเว็บ
Powered by GitBook
On this page
  • ตัวเลข
  • ลำดับการคำนวณเลข
  • การหารเลขจำนวนเต็ม
  • เลขทศนิยม
  • การแปลงประเภทของตัวเลข
  • ชุดอักขระ
  • แถม : ปั๊ม String ด้วยการคูณ

Was this helpful?

  1. คอร์ส
  2. Ruby ฉบับคนหัดโค้ด

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

Previousเตรียมพร้อมเรียน RubyNextเมธอด

Last updated 4 years ago

Was this helpful?

ตัวเลข

ตัวเลขของภาษา Ruby มีสองแบบหลักๆ คือจำนวนเต็ม และแบบมีทศนิยม

จำนวนเต็มจะเรียกว่า Integer หรือ Fixed เช่น 0, 112, -256

เลขทศนิยมจะเรียกว่า Float หรือ Double หรือ Decimal เช่น 3.5, 100.0

การคำนวนด้วยตัวเลขจะใช้ตัว + แทนการบวก - แทนการลบ * แทนการคูณ และ / แทนการหาร

ถ้ารันบน repl.it แล้วไม่เห็นบน ให้ใส่ puts เพื่อพิมพ์ค่าออกมาใน Console (ช่องทางขวาสีดำๆ) แต่ถ้ารันใน irb ซึ่งจะรันโค้ดเราทีละบรรทัด ไม่ต้องใส่ puts ก็ได้

การพิมพ์คำสั่งในการคำนวณเลข จะเว้นวรรค (Space) ระหว่างตัวเลขและสัญลักษณ์อย่างไรก็ได้ ดังภาพ (แต่ต้องเว้นวรรคกับคำสั่ง puts มิเช่นนั้นโปรแกรมจะทำงานผิดพลาด (Error)

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

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

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

สำหรับการหารในเลขจำนวนเต็มนั้น ถ้ามีเศษ เศษจะถูกปัดทิ้งเสมอ

เลขทศนิยม

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

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

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

ชุดอักขระ

ชุดอักขระ หรือภาษาอังกฤษจะเรียกว่า String (สตริง) เป็นชุดของตัวหนังสือนั่นเอง (โดยในภาษาอื่นๆ อาจมีเป็นตัวอักระตัวเดียวหรือ Character ด้วย แต่ใน Ruby จะมีแต่ String อย่างเดียว)

วิธีสร้าง String ก็ง่ายๆ ให้ครอบคำด้วยเครื่องหมายคำพูด แบบ Single Quote ' ' หรือ Double Quote " " ก็ได้

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

ในภาษา Ruby นั้นเราสามารถเอาตัวเลขไปคูณกับ String ได้! (แต่ต้องเอาตัวเลขไว้ด้านหลังเท่านั้นนะ)

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

ทดลองรันบน irb
ทดลองรันด้วยเว็บ repl.it
puts4+5 จะ Error เพราะเลข 4 อยู่ติดกับคำสั่ง puts
ลองคิดตามดู ว่าได้ตรงกับที่คิดไว้หรือไม่
5 / 2 = 2.5 -> ปัดเศษทิ้งเหลือ 2
การคำนวณกับเลขทศนิยม
ตัวอย่างการแปลงด้วย .to_f เป็น Float และ to_i เป็น Integer
สร้าง String ด้วยการครอบด้วย ' หรือ "