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
Lepaskan: 2025-01-01 13:45:09
asal
238 orang telah melayarinya

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan