Tôi vẫn nỗ lực đưa ra hình dạng dữ liệu thập phân của một cột vào Máy chủ SQL. Tôi cần có thể tàng trữ các quý giá nhỏng 15,5, 26,9, 24,7, 9,8, v.v.

Bạn đang xem: Decimal là gì vậy

Tôi đang gán decimal(18, 0)cho hình trạng dữ liệu cột tuy thế vấn đề này không có thể chấp nhận được tôi tàng trữ những giá trị này.

Cách đúng chuẩn để gia công điều đó là gì?


DECIMAL(18,0) vẫn chất nhận được 0 chữ số sau vệt thập phân.

Sử dụng một chiếc nào đấy như DECIMAL(18,4)cố kỉnh vào đó cần có tác dụng tốt!

Điều đó cung cấp cho bạn tổng cộng 18 chữ số , 4 trong số kia sau dấu thập phân (với 14 trước dấu thập phân).


marc_s, Có cách nào để tàng trữ quý giá "4,5" trong các số ấy hình dạng dữ liệu cột là số thập phân (4.2) không? lúc tôi cyếu quý hiếm, nó sẽ tiến hành sửa đổi thành "4.50"
ArunkumarTK: decimal(4,2)có thể chấp nhận được 2 chữ số trước cùng 2 chữ số sau dấu thập phân. "4.5" hoàn toàn có thể được tàng trữ không có sự việc gì - và về phương diện con số, "4.5" và "4.50" là tương đồng nhau
ArunkumarTK: TẠI SAO những người dân đó phải khác biệt ?? Cả hai các là "bốn rưỡi" - quý hiếm LÀ CÙNG . Và KHÔNG được thực hiện varcharnhằm tàng trữ cực hiếm thập phân !!

Bạn buộc phải thực hiện như sau:

DECIMAL(m,a)m là tổng số chữ số mà số thập phân của bạn có thể tất cả.

a là số chữ số buổi tối đa bạn có thể có sau vết thập phân.

http://www.tsqltutorials.com/datatypes.php bao gồm những trình bày mang đến toàn bộ các đẳng cấp tài liệu.

Xem thêm: “ Cục Xuất Nhập Cảnh Tiếng Anh Là Gì ? Tìm Hiểu Ngay


Nó thường được cam kết hiệu là DECIMAL (p, s) trong số ấy p là viết tắt của độ chính xác (chữ số về tối đa được phnghiền vào một số) và s là viết tắt của thang đo (chữ số buổi tối đa được phxay sau vệt thập phân).

Các cài đặt đến Decimalđộ chính xác và phần trăm của nó hoặc theo ngôn ngữ thông thường, một số có thể có bao nhiêu chữ số cùng bạn có nhu cầu gồm từng nào chữ số ngơi nghỉ bên buộc phải lốt thập phân.

Vì vậy, nếu khách hàng chuyển PIvào một trong những Decimal(18,0)nó sẽ được đánh dấu nhỏng 3?

Nếu chúng ta đặt PIvào một Decimal(18,2)nó sẽ tiến hành ghi là 3.14?

Nếu các bạn đưa PIvào Decimal(18,10)được ghi là 3.1415926535.


Trong phần đông thời hạn, tôi thực hiện số thập phân (9,2) chiếm ít bộ nhớ độc nhất vô nhị (5 byte) trong nhiều loại thập phân sql.

Chính xác => byte lưu giữ trữ

1 - 9 => 510-19 => 920-28 => 1329-38 => 17

Nó hoàn toàn có thể tàng trữ tự 0 cho 9 999 999,99 (trước 7 chữ số + 2 chữ số sau dấu thập phân = tổng 9 chữ số), đầy đủ béo mang đến phần lớn những quý giá.


quý khách có thể demo loại này

decimal(18,1)Độ lâu năm của các số bắt buộc hoàn toàn 18. Độ dài của những số sau vết thập phân chỉ là một trong với ko nhiều hơn số kia.


Trong MySquốc lộ DB decimal(4,2)được cho phép chỉ nhập tổng cộng 4 chữ số. Như các bạn thấy decimal(4,2), điều này tức là bạn cũng có thể nhập tổng cộng 4 chữ số trong đó nhị chữ số Tức là giữ lại sau dấu thập phân.

Vì vậy, nếu khách hàng nhập 100.0 vào đại lý dữ liệu MySquốc lộ, nó đang hiển thị một lỗi nlỗi "Giá trị ngoài phạm vi cho cột".

Vì vậy, chúng ta chỉ hoàn toàn có thể nhập trong phạm vi này: tự 00.00 đến 99.99.


Các câu trả lời không giống là đúng. Giả sử ví dụ của người tiêu dùng đề đạt rất đầy đủ các kĩ năng rất nhiều gì bạn có nhu cầu là DECIMAL(3, 1). Hoặc, DECIMAL(14, 1)đang được cho phép tổng cộng 14 chữ số. Đó là quá trình của người tiêu dùng để cân nhắc về những gì đủ.


request.input("name", sql.Decimal, 155.33) // decimal(18, 0)request.input("name", sql.Decimal(10), 155.33) // decimal(10, 0)request.input("name", sql.Decimal(10, 2), 155.33) // decimal(10, 2)
lúc thực hiện website của công ty chúng tôi, các bạn xác thực rằng các bạn sẽ hiểu cùng phát âm Chính sách cookie cùng Chính sách bảo mật thông tin của Shop chúng tôi.
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *