Phương thức Convert.ToSingle() chuyển đổi một giá trị xác định sang số thực đơn độ chính xác (single-precision floating-point number), tức là kiểu float trong C#.
Ví dụ chuyển đổi từ boolean
bool boolVal = false;
float floatVal = Convert.ToSingle(boolVal);
// Kết quả: 0
Mã nguồn hoàn chỉnh
using System;
public class Demo
{
public static void Main()
{
bool boolVal = false;
float floatVal = Convert.ToSingle(boolVal);
Console.WriteLine("Chuyển đổi {0} thành {1}", boolVal, floatVal);
}
}
Kết quả
Chuyển đổi False thành 0
Các nạp chồng (overloads) phổ biến
Convert.ToSingle hỗ trợ chuyển đổi từ nhiều kiểu dữ liệu:
bool→falsethành 0,truethành 1byte,sbyte,short,ushort,int,uint,long,ulongdouble,decimalstring(phân tích chuỗi số)object(nếu giá trị bên trong có thể chuyển đổi)
Lưu ý
Khi chuyển đổi từ double hoặc decimal sang float, có thể xảy ra mất độ chính xác do float chỉ có 7 chữ số hữu hiệu, trong khi double có 15-17 và decimal có 28-29.