Phương pháp đúng để chuyển đổi chuỗi thành float

lập trình


Chào mọi người,
Câu hỏi ngớ ngẩn nhưng tôi cần chuyển đổi Chuỗi tôi đã đọc từ tệp sang số dấu phẩy động, tức là “0,45” thành 0,45. Một phương pháp tôi đã sử dụng trước đây là thực hiện một

string strValue = "0.45";
fltValue = strValue.ToDouble();

Điều này đưa ra một số dấu phẩy động mà tôi có thể nhớ nhưng nó LỚN.
Có cách nào đơn giản, nhanh chóng để nhận được số có hai chữ số không?
Tôi đã thấy ConvertTo.Decimal() và ConvertTo.Double(), Tôi chỉ cố gắng làm đúng!

Những gì tôi đã thử:

Chú Google, Tài liệu MSDN, Thêm ToDouble() và ConvertTo và cố gắng truyền giá trị bằng các phương thức C

Max_Value = (float)StrMax_Value;

Giải pháp 1

Trích dẫn:

Điều này đưa ra một số dấu phẩy động mà tôi có thể nhớ nhưng nó LỚN.

Bạn có ý định gì với ‘BIG’?
Bạn biết, double kích thước dữ liệu là 8 byte (độc lập theo phương thức chuyển đổi bạn đang sử dụng).

Có chuyện gì với Phương thức Double.Parse (Hệ thống) | Microsoft Tìm hiểu[^] Và Phương thức Double.TryParse (Hệ thống) | Microsoft Tìm hiểu[^]?

Giải pháp 2

Tôi tin rằng cách chính xác sẽ như thế nào

C#
string strValue= "0.45"; 

if (string.IsNullOrEmpty(strValue))
{
  // Handle the case of null or empty string (e.g., return default value, throw exception)
  Console.WriteLine("String is null or empty.");
  return; // Or throw an exception
}

// Proceed with conversion only if the string is not null or empty
float floatValue;

if (!float.TryParse(strValue, out floatValue))
{
  // Handle the case of invalid format or raise Exception
  Console.WriteLine("Invalid number format.");
}

//Conversion successful, use floatValue

Lý tưởng nhất là bạn nên có Lớp trình trợ giúp với các hàm trợ giúp như ConvertToFloat trong đó bạn nhúng logic trên để có đầu ra nhất quán.

コメント

タイトルとURLをコピーしました