Julat ketepatan titik terapung MySQL dan pembundaran
黄舟
黄舟 2017-05-18 10:51:23
0
3
786

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua (3)
迷茫

Oleh kerana apabila anda mencipta jadual, anda menyatakan f3 sebagai float(6,2), jadi apakah maksud 6 dan 2 ini?
6 ialah jumlah bilangan digit. 2 bermakna hanya 2 digit dikekalkan selepas titik perpuluhan. Jadi ia akan dipaparkan sebagai 9999.99, iaitu jumlah keseluruhan 6 9s, dan terdapat 2 digit selepas perpuluhan

    PHPzhong

    Adalah disyorkan untuk menggunakan perpuluhan, terutamanya apabila ia berkaitan dengan isu wang Dalam mysql, float dan double (atau nyata) ialah nombor titik terapung, dan perpuluhan (atau nombor) ialah nombor titik tetap.

    Kelebihan nombor titik terapung berbanding nombor titik tetap ialah nombor titik terapung boleh mewakili julat data yang lebih besar apabila panjangnya malar ialah ia boleh menyebabkan masalah ketepatan.

    Dalam aplikasi nombor titik terapung dan nombor titik tetap pada masa hadapan, semua orang harus mengingati perkara berikut:

    1 Terdapat masalah ralat dalam nombor titik terapung;

    2 Data sensitif ketepatan seperti mata wang harus diwakili atau disimpan dalam nombor titik tetap

    ;

    3 Dalam pengaturcaraan, jika nombor titik terapung digunakan, perhatian khusus harus diberikan kepada isu ralat dan cuba mengelakkan perbandingan titik terapung

    ;

    4. Beri perhatian kepada pemprosesan beberapa nilai istimewa dalam nombor titik terapung.

    Anda boleh lihat ini http://blog.csdn.net/lingmao5...

      小葫芦

      Dalamfloat(m,d), m mewakili jumlah bilangan digit dan d mewakili bilangan digit di sebelah kanan titik perpuluhanfloat(m,d)中,m 代表总位数, d 代表小数点右边的位数

      create table example3 ( f1 float, f2 float(5,2), d1 double, d2 double(5,2) ); insert into example3(f1, f2, d1, d2) values(3.141592657,3.141592657,3.141592657,3.141592657), (3,3,3,3);

      显示如下:

      f1 f2 d1 d2
      3.14159 3.14 3.141592657 3.14
      3 3.00 3 3.00

      解释:

      • 不指定m,d:按照 float 与 double 的范围来取值

      • 指定m,d: 按照m,drrreee

        dipaparkan seperti berikut:
      • f1f2d1d23.141593.143.1415926573.1433.0033.00jadual>
      Penjelasan: ##
      • ##Jangan nyatakan m,d: ambil nilai mengikut julat apungan dan ganda####
      • ##Nyatakanm,d: Ambil mengikut nilaim,dJika melebihi, ia akan dibundarkan tidak melebihi, 0 akan ditambah ### #. ##
        Muat turun terkini
        Lagi>
        kesan web
        Kod sumber laman web
        Bahan laman web
        Templat hujung hadapan
        Tentang kita Penafian Sitemap
        Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!