การปัดเศษของตัวเลข

Dart:
การปัดเศษของตัวเลข

วิธีการ:

Dart มีเมทอดในหมวด num ตั้งต้นสำหรับการดำเนินการปัดเศษ. ที่นี่เราจะดูเมทอดอย่าง round(), floor(), ceil(), และวิธีการปัดเศษไปยังจำนวนทศนิยมที่ระบุ

การปัดเศษไปยังตัวเลขที่ใกล้เคียงที่สุด:

var number = 3.56;
print(number.round()); // แสดงผล: 4

การปัดเศษลง:

print(number.floor()); // แสดงผล: 3

การปัดเศษขึ้น:

print(number.ceil()); // แสดงผล: 4

การปัดเศษไปยังจำนวนทศนิยมที่ระบุ:

เพื่อปัดเศษไปยังจำนวนทศนิยมที่ระบุ เราสามารถใช้เมทอด toStringAsFixed() ซึ่งจะส่งกลับเป็นสตริง, หรือใช้การรวมกันของ pow จาก dart:math สำหรับผลลัพธ์แบบตัวเลข

import 'dart:math';

var number = 3.56789;
String roundedString = number.toStringAsFixed(2); // เพื่อวัตถุประสงค์ในการแสดง
print(roundedString); // แสดงผล: 3.57

double roundedNumber = double.parse(roundedString);
print(roundedNumber); // แสดงผล: 3.57

// หรือเลือกใช้, สำหรับผลลัพธ์แบบตัวเลข:
double roundedToDecimal = (number * pow(10, 2)).round().toDouble() / pow(10, 2);
print(roundedToDecimal); // แสดงผล: 3.57

แม้ว่าไลบรารีตั้งต้นของ Dart จะครอบคลุมความต้องการในการปัดเศษได้อย่างมีประสิทธิภาพสำหรับการดำเนินการทางคณิตศาสตร์ที่ซับซ้อนหรือข้อกำหนดในการปัดเศษที่แม่นยำยิ่งขึ้น ไลบรารีเช่น decimal อาจเป็นประโยชน์ได้ ไลบรารี decimal มีวิธีง่ายๆในการทำงานกับตัวเลขทศนิยมโดยไม่เสียความแม่นยำ ซึ่งเป็นสิ่งสำคัญเป็นพิเศษสำหรับการคำนวณทางการเงิน แต่สำหรับวิธีการปัดเศษที่แสดง ฟังก์ชันตั้งต้นของ Dart โดยทั่วไปก็เพียงพอแล้ว