Một decimal(9,6)
lưu trữ 6 chữ số ở phía bên phải của dấu phẩy. Việc có hiển thị các số 0 ở cuối hay không là một quyết định định dạng, thường được triển khai ở phía máy khách.
Nhưng vì các định dạng SSMS float
không có số 0 ở cuối, bạn có thể xóa các số 0 ở cuối bằng cách truyền decimal
thành một float
:
select
cast(123.4567 as DECIMAL(9,6))
, cast(cast(123.4567 as DECIMAL(9,6)) as float)
bản in:
123.456700 123,4567
(Dấu phân tách thập phân của tôi là dấu phẩy, nhưng SSMS định dạng thập phân với dấu chấm. Rõ ràng là sự cố đã biết .)