Rumah > Soal Jawab > teks badan
迷茫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
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...
高洛峰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
m,d
: Ambil mengikut nilai m,d
Jika melebihi, ia akan dibundarkan tidak melebihi, 0 akan ditambah #🎜🎜##🎜 🎜#.
#🎜🎜#