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

Phương thức Convert.ToSingle trong C#

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 → false thành 0, true thành 1
  • byte, sbyte, short, ushort, int, uint, long, ulong
  • double, decimal
  • string (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.