C#:
Làm tròn số

Cách thực hiện:

Dưới đây là vé khứ hồi cho việc làm tròn số trong C#:

using System;

public class RoundingExamples
{
    public static void Main()
    {
        double soGoc = 123.4567;

        // Làm tròn về số nguyên gần nhất
        double lamTron = Math.Round(soGoc);
        Console.WriteLine(lamTron); // Kết quả: 123

        // Chỉ định số chữ số sau dấu phẩy
        double lamTronHaiSoThapPhan = Math.Round(soGoc, 2);
        Console.WriteLine(lamTronHaiSoThapPhan); // Kết quả: 123.46

        // Làm tròn lên bất kể chữ số tiếp theo
        double lamTronLen = Math.Ceiling(soGoc);
        Console.WriteLine(lamTronLen); // Kết quả: 124

        // Làm tròn xuống bất kể chữ số tiếp theo
        double lamTronXuong = Math.Floor(soGoc);
        Console.WriteLine(lamTronXuong); // Kết quả: 123
    }
}

Sâu hơn nữa

Ngày xửa ngày xưa, làm tròn số là việc rất dễ dàng để cắt giảm chi phí tính toán. Mỗi chu kỳ đếm, và cắt giảm số lượng tiết kiệm thời gian quý báu. Nhanh chóng chuyển về C# hiện đại, và đó là về việc quản lý lỗi chính xác nổi tiếng và những điều kỳ lạ trong hiển thị của doubles và decimals.

Ngoài Math.Round, Math.Floor, và Math.Ceiling, enum MidpointRounding cho phép chúng ta quyết định số phận của những chữ số nằm ở giữa - đó là ngã tư giữa quy tắc của ngân hàng và công bằng của trò chơi “làm tròn nửa lên”.

Đối với những đám đông khó tính, như các ứng dụng toán học hay tài chính nghiêm túc, chúng ta sử dụng decimal thay vì double, cắt giảm drama làm tròn bằng cách cung cấp độ chính xác cao hơn—ít làm tròn hơn, ít vấn đề hơn.

Xem thêm