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ự
ehoặcE(ví dụ:1.5E2= 150,2E-3= 0.002).
Kiểu dữ liệu và hậu tố
| Hậu tố | Kiểu | Ví dụ |
|---|---|---|
f / F | float (32-bit) | 3.14f, 1.5E-2F |
d / D | double (64-bit) - mặc định | 3.14, 2.5D |
m / M | decimal (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. floatbắt buộc có hậu tốf(vì double không ép ngầm sang float).decimaldù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.