簡體   English   中英

如何截斷然后舍入 SQL Server 2008 R2 中的數字

[英]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

您正在尋找CEILINGFLOOR功能。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM