Kiểu long đại diện cho một số nguyên có dấu 64-bit. Trong C#, bạn có thể chuyển đổi ngầm (implicit conversion) một giá trị long sang kiểu decimal mà không cần ép kiểu rõ ràng.
Ví dụ cơ bản
Đầu tiên, khai báo một biến long:
long val = 989678876876876;
Để chuyển sang decimal, chỉ cần gán trực tiếp:
decimal dec = val;
Ví dụ hoàn chỉnh
using System;
public class Demo
{
public static void Main()
{
long val = 76755565656565;
decimal dec;
Console.WriteLine("Chuyển đổi ngầm từ số nguyên 64-bit (long) sang Decimal");
dec = val;
Console.WriteLine("Decimal: " + dec);
}
}
Kết quả
Chuyển đổi ngầm từ số nguyên 64-bit (long) sang Decimal
Decimal: 76755565656565
Giải thích
Việc chuyển đổi ngầm từ long sang decimal là an toàn vì kiểu decimal có độ chính xác cao hơn và phạm vi biểu diễn lớn hơn so với long. Không có mất mát dữ liệu hay tràn số khi thực hiện chuyển đổi này.