示例数据:
1) 0.02500 = 25
2) 1.0000=100
我尝试了以下代码,但它将0.25转换为30
Select Try_cast(workcountry as decimal (10,2)*100
答案 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))