如何将十进制值舍入到SQL Server中的数字

时间:2017-05-16 12:26:58

标签: sql sql-server tsql

我想使用 CAST FUNCTION

更新小数值

示例值:

Discount_Value

结果如下:

Discount_Result

1 个答案:

答案 0 :(得分:5)

应该在应用程序层而不是在SQL Server中完成这种格式化。

在以下示例中,您将使用列名discount_perc代替0.4

你可以这样使用cast()

select cast(cast(0.4*100 as int) as varchar(12))+'%'

返回:40%

rextester演示:http://rextester.com/PSPVY57957

在SQL Server 2012+中,您可以使用format()

select format(0.4,'0%')

返回:40%

format()可能会慢一点,请看一下:format() is nice and all, but… - Aaron Bertrand