C# menyediakan dua jenis data perpuluhan dan dua kali untuk menyimpan nilai. Kedua -duanya adalah jenis titik terapung, tetapi terdapat perbezaan utama ketepatan dan senario yang berkenaan.
Perbezaan ketepatan
Double adalah jenis nombor terapung 64 -bit, yang mempunyai julat nilai yang besar, yang boleh menunjukkan nombor yang sangat besar dan kecil. Walau bagaimanapun, disebabkan oleh perwakilan binari, kadang -kadang kadang -kadang kehilangan ketepatan. Ini kerana sistem binari tidak dapat mewakili nilai perpuluhan yang mungkin dengan tepat.
Decimal adalah jenis nombor terapung 128 -bit, yang direka khas untuk pengkomputeran kewangan. Ia memberikan ketepatan yang sangat tinggi untuk memastikan bahawa nilai perpuluhan dapat disimpan dengan tepat dan dikira.bila menggunakan perpuluhan
Berdasarkan ketepatan, situasi berikut disyorkan untuk menggunakan perpuluhan:
Pengiraan Mata Wang:Decimal adalah pilihan pertama untuk pengiraan kewangan yang melibatkan sejumlah besar dana (seperti lebih daripada 100 juta dolar AS). Ia mengekalkan ketepatan dan memastikan pengiraan adalah betul, menghapuskan risiko kesilapan penyelesaian.
Untuk pengiraan terapung, dua kali lebih cepat daripada perpuluhan. Pengiraan bukan kritikal:
Apabila ketepatan tidak diperlukan, dua kali boleh digunakan dalam pengiraan dalam grafik, fizik atau sains fizik lain.Sekatan Ketepatan:
Atas ialah kandungan terperinci Perpuluhan atau dua kali ganda dalam C#: Jenis data mana yang harus anda pilih untuk ketepatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!