hãy nhớ rằng float
là một kiểu dữ liệu thiếu sót khi nói đến độ chính xác. Nếu bạn đại diện cho 12
dưới dạng float, bạn sẽ nhận được 11.99999999999998
hoặc cái gì đó.
'38.03'
có thể được chuyển đổi thành số thập phân hoặc kiểu dữ liệu khác chính xác hơn (tùy thuộc vào RDBMS, tôi đang nói chung ở đây) và nó sẽ khác với giá trị float.
float là 32 bit, độ chính xác thấp. Double hoạt động tốt hơn rất nhiều, là kiểu dữ liệu 64 bit. Kiểu dữ liệu thập phân trong một số hệ thống là kiểu dữ liệu số 128 bit để lưu trữ các giá trị số rất chính xác và thường được sử dụng để biểu thị tiền.
Và, bỏ qua thói quen so sánh bằng cách sử dụng =
toán tử của float
các giá trị. Floats được sử dụng để tính toán gần đúng và nhanh chóng và chỉ có thể chấp nhận so sánh với một phạm vi để kiểm tra giá trị của float
. Điều đó hợp lệ cho mọi hệ thống.