Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghuraikan Rentetan dengan Titik Perpuluhan dengan Amanah kepada Berganda dalam C#?

Bagaimana untuk Menghuraikan Rentetan dengan Titik Perpuluhan dengan Amanah kepada Berganda dalam C#?

DDD
DDDasal
2025-01-28 01:46:12860semak imbas

How to Reliably Parse Strings with Decimal Points to Doubles in C#?

Menghuraikan Rentetan Perpuluhan dengan Teguh kepada Berganda dalam C#

Menghuraikan rentetan secara langsung seperti "3.5" kepada dua kali menggunakan double.Parse() boleh menyebabkan ralat bergantung pada tetapan serantau sistem anda. Sebagai contoh, dalam tempat Jerman dengan koma (,) ialah pemisah perpuluhan, double.Parse("3.5") akan salah mengembalikan 35.

Untuk memastikan penghuraian yang boleh dipercayai tanpa mengira tempat, leverage CultureInfo.InvariantCulture:

<code class="language-csharp">double parsedValue = double.Parse("3.5", CultureInfo.InvariantCulture);</code>

Menggunakan CultureInfo.InvariantCulture memaksa double.Parse() untuk mentafsir titik perpuluhan sebagai noktah (.), memberikan hasil yang konsisten merentas semua konfigurasi serantau. Ini menghapuskan ketidakkonsistenan penghuraian bergantung setempat.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Rentetan dengan Titik Perpuluhan dengan Amanah kepada Berganda dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn