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

黄舟
黄舟

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

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

小葫芦

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 jadual>
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 #🎜🎜##🎜 🎜#. #🎜🎜#
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan