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

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

วิธีการ:

Swift มีวิธีการปัดเศษตัวเลขหลายวิธี นี่คือตัวอย่าง:

let original = 3.14159

// การปัดเศษแบบมาตรฐาน
let standardRounded = round(original) // 3.0

// การปัดเศษเข้าหาทศนิยมที่เฉพาะเจาะจง
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142

// การปัดเศษลง
let roundedDown = floor(original) // 3.0

// การปัดเศษขึ้น
let roundedUp = ceil(original) // 4.0

print("มาตรฐาน: \(standardRounded), ทศนิยม: \(decimalRounded), ปัดลง: \(roundedDown), ปัดขึ้น: \(roundedUp)")

ผลลัพธ์: มาตรฐาน: 3.0, ทศนิยม: 3.142, ปัดลง: 3.0, ปัดขึ้น: 4.0

ค้นลึก

ในประวัติศาสตร์, การปัดเศษเป็นแนวคิดทางคณิตศาสตร์ที่มีมาก่อนคอมพิวเตอร์, เป็นสิ่งสำคัญในการค้าและวิทยาศาสตร์ กรอบงาน Foundation ของ Swift มอบฟังก์ชันการปัดเศษอย่างครอบคลุม:

  • round(_: ) คือการปัดเศษแบบครึ่งหนึ่งขึ้น
  • floor(_: ) และ ceil(_: ) จัดการกับการปัดเศษตามทิศทาง
  • rounded(.up/.down/.toNearestOrAwayFromZero) ให้การควบคุมที่ละเอียดยิ่งขึ้นด้วย enum กฎการปัดเศษ

ควรระวังเกี่ยวกับประเภท Decimal สำหรับการคำนวณทางการเงินที่แม่นยำ, ซึ่งหลีกเลี่ยงข้อผิดพลาดจากจุดลอยทศนิยม นอกจากนี้, สำรวจ NSDecimalNumber สำหรับความเข้ากันได้กับ Objective-C

ดูเพิ่มเติม

  • มาตรฐาน IEEE สำหรับการคำนวณจุดลอยตัว (IEEE 754): IEEE 754