Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Hằng số số thực (Floating-point literals) trong C#

Hằng số số thực (floating-point literal) biểu diễn giá trị có phần thập phân. Trong C# có hai dạng biểu diễn:

  • Dạng thập phân: Có phần nguyên, dấu chấm, phần thập phân (ví dụ: 3.14, .5, 10.).
  • Dạng mũ (exponential): Dùng ký tự e hoặc E (ví dụ: 1.5E2 = 150, 2E-3 = 0.002).

Kiểu dữ liệu và hậu tố

Hậu tốKiểuVí dụ
f / Ffloat (32-bit)3.14f, 1.5E-2F
d / Ddouble (64-bit) - mặc định3.14, 2.5D
m / Mdecimal (128-bit, độ chính xác cao)3.14m, 0.001M

Ví dụ

using System;

class Program
{
    static void Main()
    {
        // float - cần hậu tố f/F
        float a = 3.56f;
        float b = 3.14159f;
        Console.WriteLine($"float: {a}, {b}");

        // double - mặc định
        double c = 9.23456;
        double d = 269485E-5; // = 2.69485
        Console.WriteLine($"double: {c}, {d}");

        // decimal - cần hậu tố m/M
        decimal e = 123.456m;
        Console.WriteLine($"decimal: {e}");
    }
}

Kết quả

float: 3.56, 3.14159
double: 9.23456, 2.69485
decimal: 123.456

Lưu ý quan trọng

  • Không có hậu tố ⇒ mặc định là double.
  • float bắt buộc có hậu tố f (vì double không ép ngầm sang float).
  • decimal dùng cho tính toán tài chính (độ chính xác cao, không lỗi làm tròn nhị phân).
  • Dấu gạch dưới _ (C# 7.0+) giúp dễ đọc: 1_000_000.5f.