Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memaparkan Nombor Perpuluhan dengan Ketepatan Pilihan Menggunakan Format Rentetan?

Bagaimanakah Saya Boleh Memaparkan Nombor Perpuluhan dengan Ketepatan Pilihan Menggunakan Format Rentetan?

Barbara Streisand
Barbara Streisandasal
2025-01-16 13:02:58926semak imbas

How Can I Display Decimal Numbers with Optional Precision Using String Format?

Gunakan format rentetan untuk memaparkan nombor perpuluhan dengan ketepatan pilihan

Apabila memaparkan medan harga, adalah penting untuk menentukan ketepatan tempat perpuluhan. Kadangkala harga mungkin nombor bulat, manakala pada masa lain ia mungkin mengandungi komponen perpuluhan. Untuk mengendalikan kedua-dua kes, kami boleh menggunakan kaedah format rentetan dengan rentetan format ketepatan tersuai.

Penentukan format terbina dalam 0.00 dan 0.## menyediakan pemformatan tepat nombor perpuluhan:

  • 0.00: Memaksa dua tempat perpuluhan untuk dipaparkan, tanpa mengira ketepatan nombor yang dimasukkan.
  • 0.##: Jika terdapat dua tempat perpuluhan dalam nombor input, paparkan dua tempat perpuluhan jika tidak, tinggalkan.

Untuk menentukan rentetan format yang hanya memaparkan bahagian integer apabila nombor itu ialah integer, kita boleh menggunakan ungkapan bersyarat:

<code class="language-csharp">var number = 123.46;
var formatString = (number % 1 == 0) ? "0" : "0.00";
var formattedNumber = String.Format("{0:" + formatString + "}", number);</code>

Kaedah ini menetapkan rentetan format kepada "0" atau "0.00" bergantung pada sama ada nombor input number ialah integer. Nombor berformat formattedNumber akan memaparkan nombor dengan ketepatan yang sesuai mengikut rentetan format.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Nombor Perpuluhan dengan Ketepatan Pilihan Menggunakan Format Rentetan?. 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