PostgreSQL: kèo bóng đá hôm nay và ngày mai | |||
---|---|---|---|
prev | UP | Chương 8. Kiểu dữ liệu | Tiếp theo |
Thetiền10594_10666Bảng 8-3. Độ chính xác phân số được xác định bởi cơ sở dữ liệulc_monetaryCài đặt. Phạm vi hiển thị trong bảng giả định có hai chữ số phân số. Đầu vào được chấp nhận trong nhiều định dạng khác nhau, bao gồm kèo chấp bóng đá hôm nay chữ số nguyên và dấu phẩy động, cũng như định dạng tiền tệ điển hình, chẳng hạn như'$ 1.000.00'. Đầu ra thường ở dạng sau nhưng phụ thuộc vào địa điểm.
Bảng 8-3. kèo chấp bóng đá hôm nay tệ
tên | Kích thước lưu trữ | Mô tả | phạm vi |
---|---|---|---|
tiền | 8 byte | Số tiền tiền tệ | -92233720368547758.08 đến +92233720368547758.07 |
Vì đầu ra của kèo chấp bóng đá hôm nay dữ liệu này nhạy cảm với địa phương, nên nó có thể không hoạt động để tảitiềnDữ liệu vào cơ sở dữ liệu có cài đặt kháclc_monetary. Để tránh kèo chấp bóng đá hôm nay vấn đề, trước khi khôi phục lại vào cơ sở dữ liệu mới, hãy đảm bảolc_monetary11941_12012
Giá trị củaSố, intvàBigintkèo chấp bóng đá hôm nay dữ liệu có thể được chuyển thànhtiền. Chuyển đổi từRealvàDouble Precisionkèo chấp bóng đá hôm nay dữ liệu có thể được thực hiện bằng cách đúc đếnSốĐầu tiên, ví dụ:
Chọn '12 .34 ':: float8 :: Numeric :: Money;
Tuy nhiên, điều này không được khuyến khích. Không nên sử dụng số điểm nổi để xử lý tiền do khả năng làm tròn lỗi.
AtiềnGiá trị có thể được đúc thànhSốKhông mất độ chính xác. Chuyển đổi sang kèo chấp bóng đá hôm nay khác có khả năng mất độ chính xác và cũng phải được thực hiện trong hai giai đoạn:
Chọn '52093.89' :: Tiền :: Numeric :: Float8;
Phân chia AtiềnGiá trị theo giá trị số nguyên được thực hiện với sự cắt ngắn của phần phân số về 0. Để có được kết quả tròn, chia cho giá trị dấu phẩy động hoặc đúctiềnGiá trị thànhSốTrước khi chia và trở lạitiềnSau đó. (Cái sau là thích hợp hơn để tránh mất mát chính xác.) Khi AtiềnGiá trị được chia cho người kháctiềnGiá trị, kết quả làDouble Precision(tức là, một số thuần túy, không phải tiền); kèo chấp bóng đá hôm nay đơn vị tiền tệ hủy bỏ nhau trong bộ phận.