String Interpolation & Math Operators

25:00

1. สรุปแนวคิดสำคัญ (5–10 นาที)

Micro-Concept

ใน Dart เราไม่จำเป็นต้องเชื่อมข้อความด้วยเครื่องหมายบวก + และไม่ต้องคอยสั่ง .toString() ให้วุ่นวาย เพราะ Dart มี String Interpolation ที่สะอาดและทรงพลังมาก:

$var
แทรกตัวแปรเดี่ยว ($variable)

ใช้เครื่องหมายดอลลาร์ $ นำหน้าชื่อตัวแปรเดี่ยวได้ทันที เช่น 'สวัสดี $userName'

${...}
แทรกนิพจน์หรือการคำนวณ (${expression})

ถ้ามีการคำนวณ บวกลบคูณหาร หรือเรียกใช้เมธอด ต้องครอบด้วยปีกกาเสมอ เช่น 'รวม: ${price * 1.07}'

+ - * /
ตัวดำเนินการทางคณิตศาสตร์ (Math Operators)

บวก (+), ลบ (-), คูณ (*), หาร (/ จะได้ผลเป็น double เสมอ), หารเอาเศษ (%)

ไวยากรณ์ตัวอย่าง (Syntax Pattern)
double itemPrice = 500.0;
double vatRate = 0.07;
double total = itemPrice + (itemPrice * vatRate);

// แทรกตัวแปรเดี่ยวด้วย $ และนิพจน์ด้วย ${ }
print('ราคาสินค้า: $itemPrice บาท');
print('ยอดสุทธิรวม VAT: $total บาท');
print('คำนวณสดใน String: ${itemPrice * 1.07} บาท');

ควิซเช็กความเข้าใจ (Quick Quiz)

1 ข้อสั้นๆ

ถ้ามีตัวแปร int score = 50; แล้วสั่ง print('$score + 10'); จะได้ผลลัพธ์อย่างไร?

Daily Coding Challenge (15–20 นาที) VAT Calculator

โจทย์ประจำวัน: ใบเสร็จรับเงินคำนวณภาษี VAT 7%

เขียนโค้ดในฟังก์ชัน main() ตามเงื่อนไขต่อไปนี้:
1) ประกาศ double itemPrice กำหนดราคาสินค้า เช่น 500.0
2) ประกาศ double vatRate = 0.07; (ภาษีมูลค่าเพิ่ม 7%)
3) ประกาศ double total คำนวณยอดรวมสุทธิ (itemPrice + (itemPrice * vatRate))
4) ใช้คำสั่ง print() โดยใช้ String Interpolation ($ หรือ ${...}) แสดงผลใบเสร็จรับเงินให้อ่านง่าย

main.dart
1
2
3
4
5
6
7
8
9
10
11
Dart Console Output
พร้อมรัน
// ผลลัพธ์จากการรันคำสั่ง print() และการคำนวณ String Interpolation จะแสดงที่นี่...
ตรวจรับการบ้านประจำวัน Day 3

มีตัวแปรราคา, VAT, ยอดรวม และพิมพ์ผลด้วย String Interpolation ($ / ${})

แจ้งเตือน