Swift:
Làm tròn số

Làm thế nào:

Swift cung cấp một số cách để làm tròn số. Dưới đây là một số ví dụ:

let original = 3.14159

// Làm tròn chuẩn
let standardRounded = round(original) // 3.0

// Làm tròn đến chỗ thập phân cụ thể
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142

// Làm tròn xuống
let roundedDown = floor(original) // 3.0

// Làm tròn lên
let roundedUp = ceil(original) // 4.0

print("Chuẩn: \(standardRounded), Thập phân: \(decimalRounded), Xuống: \(roundedDown), Lên: \(roundedUp)")

Kết quả: Chuẩn: 3.0, Thập phân: 3.142, Xuống: 3.0, Lên: 4.0

Sâu hơn

Về mặt lịch sử, làm tròn là một khái niệm toán học tồn tại trước cả máy tính, rất quan trọng trong thương mại và khoa học. Khung Foundation của Swift cung cấp chức năng làm tròn toàn diện:

  • round(_: ) là phương pháp làm tròn nửa lên truyền thống.
  • floor(_: )ceil(_: ) xử lý việc làm tròn theo hướng.
  • rounded(.up/.down/.toNearestOrAwayFromZero) cung cấp sự kiểm soát tinh tế hơn với liệt kê quy tắc làm tròn.

Lưu ý về kiểu Decimal cho các tính toán tài chính chính xác, tránh lỗi số dấu phẩy động. Cũng khám phá NSDecimalNumber cho khả năng tương thích với Objective-C.

Xem thêm

  • Tiêu chuẩn IEEE cho Số học dấu phẩy động (IEEE 754): IEEE 754