Rumah  >  Soal Jawab  >  teks badan

Julat ketepatan titik terapung MySQL dan pembundaran

黄舟黄舟2681 hari yang lalu801

membalas semua(3)saya akan balas

  • 迷茫

    迷茫2017-05-18 10:53:23

    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

    balas
    0
  • PHPz

    PHPz2017-05-18 10:53:23

    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...

    balas
    0
  • 高洛峰

    高洛峰2017-05-18 10:53:23

    Dalam float(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,d rrreee

      dipaparkan seperti berikut:
    • f1 f2 d1 d2 3.14159 3.14 3.141592657 3.14 3 3.00 3 3.00
    Penjelasan: #🎜🎜#
    • #🎜🎜#Jangan nyatakan m,d: ambil nilai mengikut julat apungan dan ganda#🎜🎜##🎜🎜#
    • #🎜🎜#Nyatakan m,d: Ambil mengikut nilai m,d Jika melebihi, ia akan dibundarkan tidak melebihi, 0 akan ditambah #🎜🎜##🎜 🎜#. #🎜🎜#

      balas
      0
  • Batalbalas