Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Memformat C# Double kepada Rentetan dengan Dua Tempat Perpuluhan dan Tiada Pembundaran?

Bagaimana untuk Memformat C# Double kepada Rentetan dengan Dua Tempat Perpuluhan dan Tiada Pembundaran?

Patricia Arquette
Patricia Arquetteasal
2025-01-01 13:45:09220semak imbas

How to Format a C# Double to a String with Two Decimal Places and No Rounding?

C# Double - ToString() Memformat dengan Dua Tempat Perpuluhan dan Tiada Pembundaran

Masalah:

Bagaimana anda boleh memformat ganda kepada rentetan dalam C# dengan hanya dua tempat perpuluhan, tanpa pembundaran? Selain itu, penukaran hendaklah sensitif budaya.

Penyelesaian:

Untuk mencapai ini, gunakan langkah berikut:

  1. Pemangkasan:

    • Gunakan Math.Truncate untuk hilangkan tempat perpuluhan melebihi ketepatan yang diingini.
    • Darab nilai dengan 100 untuk mengalihkan titik perpuluhan, kemudian potong hasilnya, dan akhirnya bahagikan dengan 100 untuk memulihkan yang asal skala.
  2. Format:

    • Gunakan rentetan.Format untuk menukar nilai yang dipotong kepada rentetan.
    • Nyatakan rentetan format "{0:N2}" untuk memaparkan nilai dengan dua tempat perpuluhan dan gunakan format nombor lalai berdasarkan budaya semasa.

Contoh:

Pertimbangkan nombor 50.947563:

double x = Math.Truncate(50.947563 * 100) / 100;
// x now contains 50.94

string s = string.Format("{0:N2}%", x);
// s now contains "50.94%" without rounding

Dengan mengikuti langkah ini , anda boleh memformatkan dua kali ganda dengan dua tempat perpuluhan tanpa pembundaran, sambil mengekalkan budaya-sensitif memformat.

Atas ialah kandungan terperinci Bagaimana untuk Memformat C# Double kepada Rentetan dengan Dua Tempat Perpuluhan dan Tiada Pembundaran?. 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