Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menghuraikan Rentetan dengan Titik Perpuluhan dengan Amanah kepada Berganda dalam 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!