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

Bagaimana Menghuraikan Rentetan dengan Titik Perpuluhan kepada Ganda dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-28 01:41:17922semak imbas

How to Reliably Parse a String with a Decimal Point to a Double in C#?

Menukar Rentetan Perpuluhan dengan Teguh kepada Berganda dalam C#

Menukar rentetan secara langsung dengan titik perpuluhan kepada dua kali menggunakan double.Parse boleh menjadi masalah kerana tetapan serantau. Contohnya, jika sistem anda menggunakan koma (,) sebagai pemisah perpuluhan (biasa di kebanyakan tempat Eropah), penghuraian "3.5" mungkin tersalah menghasilkan 35.

Untuk menghuraikan rentetan perpuluhan dengan pasti tanpa mengira tempat, gunakan double.Parse dengan CultureInfo.InvariantCulture. Ini memastikan penghuraian yang konsisten menggunakan budaya yang mengabaikan pemformatan serantau.

Berikut ialah cara melakukan penukaran bebas tempatan:

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

Coretan kod ini menghuraikan "3.5" sebagai 3.5 dengan betul, walaupun pada sistem dengan pemisah perpuluhan yang berbeza. Pendekatan ini menjamin hasil yang konsisten merentas pelbagai konfigurasi serantau.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan dengan Titik Perpuluhan kepada Ganda 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