[英]SQL get decimal with only 2 places with no round
您可以通過ROUND()
函數使用length和precision參數來截斷值而不是實際舍入來完成此操作:
SELECT ROUND(3381.5786, 2, 1)
第二個參數2
表示該值將四舍五入到小數點后兩位,第三個precision參數將指示是否執行了實際的四舍五入或截斷(非零值將截斷而不是四舍五入)。
例
您可以在此處查看此操作的交互式示例 。
如果要控制表示形式,則需要將值輸出為字符串。 一種方法是先轉換為十進制,然后轉換為字符串:
select cast(cast(total as decimal(10, 2)) as varchar(255))
另一種方法是使用str()
轉換為字符串。 但是,這通常需要刪除空格:
select replace(str(total, 10, 2), ' ', '')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.