[英]How to truncate then round a number in SQL Server 2008 R2
給定這兩個示例,將每個示例四舍五入為整數的正確語法是什么。 這必須是集合操作,因為小數來自列。
96.001 將是 96
80.01 將是 81
謝謝你,斯蒂芬
;WITH T(C) AS
(
SELECT 96.001
UNION ALL
SELECT 80.01
)
SELECT CEILING(CAST(C AS DECIMAL(18,2)))
FROM T
您正在尋找CEILING
和FLOOR
功能。
declare @myVar1 decimal(6,2)
declare @myVar2 decimal(6,2)
set @myvar1 = 96.001
set @myvar2 = 80.01
SELECT @myvar1, CAST(CEILING(@myVar1) as int), @myvar2, CEILING(@myVar2)
結果:
96.001 | 96 | 80.010 | 81
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.