Metode yang benar untuk mengubah string menjadi float

pemrograman


Halo semua,
Pertanyaan konyol tetapi saya perlu mengonversi String yang telah saya baca dari file ke angka floating point yaitu “0,45” menjadi 0,45. Metode yang pernah saya gunakan di masa lalu adalah dengan melakukan a

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

Ini memberikan angka floating point yang sepertinya saya ingat tetapi BESAR.
Apakah ada cara yang sederhana dan cepat untuk mendapatkan nomor dua digit?
Saya telah melihat ConvertTo.Decimal() dan ConvertTo.Double(), Hanya mencoba melakukannya dengan benar!

Apa yang saya coba:

Paman Google, MSDN Docs, Menambahkan ToDouble() dan ConvertTo dan mencoba memberikan nilai menggunakan metode C

Max_Value = (float)StrMax_Value;

Solusi 1

Mengutip:

Ini memberikan angka floating point yang sepertinya saya ingat tetapi BESAR.

Apa yang Anda inginkan, dengan ‘BESAR’?
Kamu tahu, double ukuran datanya adalah 8 byte (secara independen berdasarkan metode konversi yang Anda gunakan).

ada apa dengan Metode Double.Parse (Sistem) | Microsoft Belajar[^] Dan Metode Double.TryParse (Sistem) | Microsoft Belajar[^]?

Solusi 2

Saya yakin cara yang benar adalah seperti itu

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

Idealnya, Anda harus memiliki Kelas Pembantu dengan fungsi pembantu seperti ConvertToFloat di mana Anda menyematkan logika di atas untuk mendapatkan keluaran yang konsisten.

コメント

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