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 โดยทั่วไปก็เพียงพอแล้ว