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