Sql-Server

浮點數據類型,小數點後 2 位

  • January 5, 2016

在 SQL Server 浮點數據類型中,小數點後不顯示尾隨零

declare @num as float
set @num=5.20
select @num

只會顯示5.2 但我希望它顯示為5.20

經過一番研究,我發現它可以通過使用來解決

select CAST(@num AS numeric(10,2))

但這不是我期待的解決方案。有沒有像設置數據類型或更改數據類型這樣的方法,以便我可以實現相同的目標?(如果浮點數中有任何變體可以做同樣的事情會更好)

如果可能的話,我不需要更改 SQL 語句並包含演員表等。所以請幫助我。

這可以通過decimal數據類型來實現。

請參閱下面的範例:

declare @num as float;
set @num=5.20;

select convert(decimal(10, 2), @num);

這裡的輸出將是5.20.

重新閱讀您的問題後:

但這不是我期待的解決方案。有沒有像設置數據類型或更改數據類型這樣的方法來實現相同的目標?

您專門使用 有什麼原因float嗎?通常情況下,人們傾向於預設使用該數據類型,而這種數據類型綽綽有餘decimal

引用自:https://dba.stackexchange.com/questions/56451