0Pricing
Dart Academy · บทเรียน

int กับ double และการหารจำนวนเต็ม

ผสมชนิดตัวเลขและใช้ตัวดำเนินการทิลด์สแลช

int กับ double และการหารจำนวนเต็ม เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน

ชนิดข้อมูลตัวเลขสองชนิด

Dart มีชนิดข้อมูลตัวเลขสองชนิด ได้แก่ int สำหรับจำนวนเต็ม และ double สำหรับเลขทศนิยม ทั้งคู่สืบทอดมาจาก num จึงนำมาคำนวณร่วมกันได้ 🔢

void main() {
  int age = 30;
  double price = 4.99;
}

int เก็บจำนวนเต็ม

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

void main() {
  int count = 5;
  print(count); // 5
}

double เก็บเลขทศนิยม

double ใช้เก็บจำนวนแบบจุดลอยตัว จุดทศนิยมเป็นตัวบอกว่า 5.0 เป็น double แม้จะดูเหมือนค่าจำนวนเต็มก็ตาม

void main() {
  double pi = 3.14;
  print(pi); // 3.14
}

การผสมชนิดจะเลื่อนเป็น double

เมื่อ int พบกับ double ในการคำนวณ ผลลัพธ์จะกลายเป็น double Dart จะขยายชนิดของ int เพื่อไม่ให้สูญเสียความแม่นยำ

void main() {
  print(3 + 2.0); // 5.0
}

เครื่องหมายทับให้ผลเป็น double เสมอ

ตัวดำเนินการ / แบบปกติจะให้ผลเป็น double เสมอ แม้ตัวถูกดำเนินการจะเป็น int ดังนั้น 9 / 3 จึงได้ 3.0 ซึ่งพร้อมสำหรับการคำนวณทศนิยม

void main() {
  print(9 / 3); // 3.0
}

การหารจำนวนเต็มด้วยเครื่องหมายทิลด์-ทับ

ใช้ ~/ สำหรับการหารจำนวนเต็ม ตัวดำเนินการนี้จะหารและทิ้งเศษที่เหลือ ทำให้คืนค่าเป็น int ที่เรียบร้อยแทน double

void main() {
  print(17 ~/ 5); // 3
}

ใช้ ~/ คู่กับ %

เมื่อนำ ~/ และ % มาใช้ร่วมกัน จะสามารถแยกจำนวนหนึ่งออกเป็นผลหารและเศษที่เหลือได้ เหมาะสำหรับแปลงจำนวนรวมเป็นแถวและจำนวนที่เหลือ

void main() {
  print(17 ~/ 5); // 3
  print(17 % 5);  // 2
}

แปลง double เป็น int

เรียกใช้ toInt() กับ double เพื่อตัดส่วนเศษเข้าหาศูนย์ การดำเนินการนี้จะตัดทอนแทนการปัดเศษ ดังนั้น 4.9 จึงกลายเป็น 4

void main() {
  print(4.9.toInt()); // 4
}

ตัวเลือกสำหรับการปัดเศษ

หากต้องการปัดเศษจริง ให้ใช้ round() หรือใช้ floor() และ ceil() เพื่อปัดลงหรือปัดขึ้น โปรดเลือกให้ตรงกับเจตนาของคุณ

void main() {
  print(4.5.round()); // 5
}

แปลง int เป็น double

หากต้องการแปลงในทางกลับกัน ให้ใช้ toDouble() การดำเนินการนี้จะเติมส่วนทศนิยม ทำให้จำนวนที่ใช้สำหรับนับพร้อมสำหรับการคำนวณที่มีเศษ

void main() {
  print(7.toDouble()); // 7.0
}

เลือกชนิดข้อมูลให้เหมาะสม

ใช้ int เมื่อส่วนเศษไม่มีความหมาย เช่น อายุหรือจำนวนสิ่งของ ส่วน double เหมาะสำหรับเงิน การวัด และค่าเฉลี่ย

ตรวจสอบอย่างรวดเร็ว

มาดูกันว่าตัวดำเนินการใดช่วยให้ผลลัพธ์เป็นจำนวนเต็ม

ทบทวน

int คือจำนวนเต็ม double คือเลขทศนิยม และการผสมทั้งสองชนิดจะให้ผลเป็น double ใช้ ~/ สำหรับการหารจำนวนเต็ม และแปลงค่าด้วย toInt และ toDouble 🎯

คำถามที่พบบ่อย

บทเรียน “int กับ double และการหารจำนวนเต็ม” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “int กับ double และการหารจำนวนเต็ม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “int กับ double และการหารจำนวนเต็ม”

ผสมชนิดตัวเลขและใช้ตัวดำเนินการทิลด์สแลช คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “int กับ double และการหารจำนวนเต็ม” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม

ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เลขคณิตและลำดับความสำคัญของตัวดำเนินการ
  2. int กับ double และการหารจำนวนเต็ม
  3. การแยกวิเคราะห์และแปลงตัวเลข
  4. ชุดเครื่องมือ dart:math
← กลับไปที่ Dart Academy