Penggunaan float dan double dalam bahasa c

下次还敢
Lepaskan: 2024-05-02 14:27:18
asal
801 orang telah melayarinya

Dalam bahasa C, float dan double ialah dua jenis titik terapung yang paling biasa digunakan Mereka berbeza dalam ketepatan dan ruang penyimpanan: Ketepatan: apungan ialah 6-7 digit bererti, dua kali ganda ialah 15-16 digit bererti. Ruang storan: terapung menduduki 4 bait, berganda menduduki 8 bait. Senario penggunaan: apungan digunakan dalam senario dengan keperluan ketepatan rendah, dan dua kali ganda digunakan dalam senario dengan keperluan ketepatan tinggi. Format titik terapung: bit tanda (1 bit), eksponen (8/11 bit), dan mantissa (23/52 bit).

Penggunaan float dan double dalam bahasa c

Penggunaan float dan double dalam bahasa C

Dalam bahasa C, float dan double adalah dua jenis titik terapung yang paling biasa digunakan. Kedua-duanya ialah nombor titik terapung dalam piawaian IEEE 754, tetapi ia berbeza dalam ketepatan dan ruang penyimpanan.

Ketepatan

  • Jenis apungan menggunakan 32 bit untuk menyimpan nilai titik terapung, dan ketepatannya ialah kira-kira 6-7 digit bererti.
  • Jenis berganda menggunakan 64 bit untuk menyimpan nilai titik terapung, dengan ketepatan kira-kira 15-16 digit bererti.

Ruang storan

  • Jenis apungan menduduki 4 bait ruang storan.
  • Jenis berganda menduduki 8 bait ruang storan.

Senario penggunaan

Secara umumnya, jenis apungan digunakan untuk menyimpan nilai titik terapung yang tidak memerlukan ketepatan tinggi, seperti koordinat dalam GUI atau markah dalam permainan. Jenis berganda digunakan untuk menyimpan nilai titik terapung yang memerlukan ketepatan tinggi, seperti jumlah dalam pengiraan saintifik atau aplikasi kewangan.

Format titik terapung

Nilai titik terapung terdiri daripada bit tanda (1 bit), eksponen (8 bit/11 bit) dan mantissa (23 bit/52 bit).

jenis apungan:

<code>符号位:1位
指数:8位
尾数:23位</code>
Salin selepas log masuk

jenis berganda:

<code>符号位:1位
指数:11位
尾数:52位</code>
Salin selepas log masuk

Perbandingan ketepatan

Contoh kod berikut menunjukkan perbezaan ketepatan antara apungan dan jenis berganda:

<code class="c">#include <stdio.h>

int main() {
    float f = 1.23456789;
    double d = 1.23456789;

    printf("float: %f\n", f);
    printf("double: %f\n", d);

    return 0;
}</code>
Salin selepas log masuk
:

Semampu anda lihat, Jenis berganda mengekalkan digit yang lebih ketara dan oleh itu mempunyai ketepatan yang lebih tinggi.

Atas ialah kandungan terperinci Penggunaan float dan double dalam bahasa c. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan