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