SQL服务器中的Cast函数

时间:2017-06-16 08:51:27

标签: sql-server

示例数据:

1) 0.02500 = 25
2) 1.0000=100

我尝试了以下代码,但它将0.25转换为30

Select Try_cast(workcountry as decimal (10,2)*100

3 个答案:

答案 0 :(得分:1)

首先乘以,然后再施法。这应该会给你一个预期的行为。

SELECT TRY_CAST(0.02500*100 AS decimal(10,2))

答案 1 :(得分:0)

你的问题是四舍五入,0.025,小数点后两位,到0.03。然后你将它乘以100得到3.添加一个额外的小数位,你会没事的

select try_cast(0.02500 as decimal (10,3)) * 100

答案 2 :(得分:0)

你可以试试这个:

declare @workcountry float = 0.025;

select try_cast(@workcountry * 100. as decimal (10,2))