Hướng dẫn convert float mysql - chuyển đổi float mysql
Show 11.1.4 & NBSP; Các loại điểm nổi (giá trị gần đúng) - Float, DoubleCác loại 0 và 1 biểu thị các giá trị dữ liệu số gần đúng. MySQL sử dụng bốn byte cho các giá trị chính xác đơn và tám byte cho các giá trị chính xác kép.Đối với 0, tiêu chuẩn SQL cho phép một đặc tả tùy chọn về độ chính xác (nhưng không phải là phạm vi của số mũ) trong các bit theo từ khóa 0 trong ngoặc đơn, đó là, 4). MySQL cũng hỗ trợ đặc tả độ chính xác tùy chọn này, nhưng giá trị chính xác trong 4) chỉ được sử dụng để xác định kích thước lưu trữ. Độ chính xác từ 0 đến 23 dẫn đến cột 0 chính xác đơn 4 byte. Độ chính xác từ 24 đến 53 dẫn đến cột 1 chính xác kép 8 byte.MySQL cho phép một cú pháp không tiêu chuẩn: ________ 28, ________ 29) hoặc ________ 30, ________ 29) hoặc ________ 32, ________ 29). Ở đây, ________ 34, ________ 29) có nghĩa là các giá trị có thể được lưu trữ với tổng số 6 chữ số, trong đó 9 chữ số có thể là sau điểm thập phân. Ví dụ: một cột được xác định là 8 được hiển thị là 9. MySQL thực hiện làm tròn khi lưu trữ các giá trị, vì vậy nếu bạn chèn 0 vào cột 8, kết quả gần đúng là 2. Kể từ MySQL 8.0.17, không đạt tiêu chuẩn ____ 28, ________ 29) và cú pháp Double (____ 36, ________ 29) không được chấp nhận và bạn sẽ mong đợi hỗ trợ cho nó sẽ bị xóa trong phiên bản MYSQL trong tương lai. Bởi vì các giá trị điểm nổi là gần đúng và không được lưu trữ dưới dạng các giá trị chính xác, cố gắng coi chúng là chính xác trong so sánh có thể dẫn đến các vấn đề. Họ cũng phải tuân theo các phụ thuộc nền tảng hoặc thực hiện. Để biết thêm thông tin, xem Phần & NBSP; B.3.4.8, Các vấn đề về các giá trị dấu phẩy động. Để có tính di động tối đa, mã yêu cầu lưu trữ các giá trị dữ liệu số gần đúng nên sử dụng 0 hoặc 8 mà không có thông số kỹ thuật về độ chính xác hoặc số chữ số. Điều này đang hoạt động chính xác như dự định của 9. Khi bạn đưa ra một giá trị không phù hợp với số lượng chữ số, nó sẽ giới hạn giá trị và sử dụng giá trị lớn nhất có thể phù hợp.Nội dung chính ShowShow
Float là một số điểm nổi chính xác duy nhất.MySQL sử dụng bốn byte để lưu trữ giá trị nổi.Double là một số điểm nổi chính xác gấp đôi.MySQL sử dụng tám byte để lưu trữ giá trị kép.MySQL coi Double là một từ đồng nghĩa với độ chính xác gấp đôi (tiện ích mở rộng không chuẩn).a single precision floating point number. MySQL uses four bytes to store a FLOAT value. DOUBLE is a double precision floating point number. MySQL uses eight bytes to store a DOUBLE value. MySQL treats DOUBLE as a synonym for DOUBLE PRECISION (a non-standard extension). Điều này đang hoạt động chính xác như dự định của 9. Khi bạn đưa ra một giá trị không phù hợp với số lượng chữ số, nó sẽ giới hạn giá trị và sử dụng giá trị lớn nhất có thể phù hợp.
Làm cách nào để tạo một chiếc phao trong mysql?
Trong trường hợp này, giá trị 10 chữ số của 999.9999999, được làm tròn lên tới 1000.0000000. https://dev.mysql.com/doc/refman/8.0/en/floating-point-types.html nói: MySQL cho phép cú pháp không tiêu chuẩn: Float (M, D) hoặc Real (M, D) hoặc Double Precision (M, D). Ở đây, (m, d) có nghĩa là các giá trị có thể được lưu trữ với tổng số các chữ số m, trong đó các chữ số d có thể là sau điểm thập phân. Nói cách khác, bạn đã cho nó ràng buộc tối đa ở mức 1000.0000000, vì bạn đã bảo nó tối đa ở mức 10 chữ số, trong đó 7 chữ số ở bên phải điểm thập phân. Nếu bạn muốn lưu trữ các giá trị lớn hơn, hãy khai báo 0 với đủ các chữ số để giữ các giá trị bạn sử dụng. Ví dụ: giá trị 1196.104 có thể được chèn vào 1 hoặc 2.Hoặc bạn có thể sử dụng mysql> CREATE TABLE t1 (i INT, d1 DOUBLE, d2 DOUBLE);
mysql> INSERT INTO t1 VALUES (1, 101.40, 21.40), (1, -80.00, 0.00),
-> (2, 0.00, 0.00), (2, -13.20, 0.00), (2, 59.60, 46.40),
-> (2, 30.40, 30.40), (3, 37.00, 7.40), (3, -29.60, 0.00),
-> (4, 60.00, 15.40), (4, -10.60, 0.00), (4, -34.00, 0.00),
-> (5, 33.00, 0.00), (5, -25.80, 0.00), (5, 0.00, 7.20),
-> (6, 0.00, 0.00), (6, -51.40, 0.00);
mysql> SELECT i, SUM(d1) AS a, SUM(d2) AS b
-> FROM t1 GROUP BY i HAVING a <> b;
+------+-------+------+
| i | a | b |
+------+-------+------+
| 1 | 21.4 | 21.4 |
| 2 | 76.8 | 76.8 |
| 3 | 7.4 | 7.4 |
| 4 | 15.4 | 15.4 |
| 5 | 7.2 | 7.2 |
| 6 | -51.4 | 0 |
+------+-------+------+ |