Thetiền
kèo bóng đá c1 lưu trữ một lượng tiền tệ có độ chính xác phân số cố định; nhìn thấyBảng 8.3. Độ chính xác phân số được xác định bởi cơ sở dữ kèo bóng đá c1lc_monetaryCài đặt. Phạm vi hiển thị trong bảng giả định có hai chữ số phân số.'$ 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 bóng đá c1 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 bóng đá c1 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ền
Dữ kèo bóng đá c1 vào cơ sở dữ kèo bóng đá c1 có cài đặt kháclc_monetary
. Để tránh các vấn đề, trước khi khôi phục lại vào cơ sở dữ kèo bóng đá c1 mới, hãy đảm bảolc_monetary
Có giá trị tương đương hoặc tương đương như trong cơ sở dữ kèo bóng đá c1 đã bị bỏ.
Giá trị củaSố
, int
vàBigint
Các kèo bóng đá c1 dữ liệu có thể được chuyển đếntiền
. Chuyển đổi từReal
vàDouble Precision
Các kèo bóng đá c1 dữ liệu có thể được thực hiện bằng cách đúc vàoSố
Đầ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ền
Giá trị có thể được đúc thànhSố
Không mất độ chính xác. Chuyển đổi sang các kèo bóng đá c1 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ền
Giá trị theo giá trị số nguyên được thực hiện với việc cắt ngắn 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ền
Giá trị thànhSố
Trước khi chia và trở lạitiền
Sau đó. (Cái sau là thích hợp hơn để tránh mất mát chính xác.) Khi Atiền
Giá trị được chia cho người kháctiền
Giá trị, kết quả làDouble Precision
(tức là, một số thuần túy, không phải tiền); các đơn vị tiền tệ hủy bỏ nhau trong bộ phận.
Nếu bạn thấy bất cứ điều gì trong tài kèo bóng đá c1 không chính xác, không khớpMẫu nàyĐể báo cáo vấn đề tài kèo bóng đá c1.