在点之后舍入到2个数字

Chi*_*his 2 sql sql-server sql-server-2008

这是我的专栏所涉及的一个例子:

-5,17363929475323E-14
1,4210854715202E-14
1,3855583347322E-13
-2,8421709430404E-14
-1,4210854715202E-14
3,5527136788005E-15
3,5527136788005E-15
1,24344978758018E-14
-5,6843418860808E-14
Run Code Online (Sandbox Code Playgroud)

我想在冒号之后将它们舍入为2位数

所以它将是:

-5,17
1,42
1,39
....
Run Code Online (Sandbox Code Playgroud)

我试过了

CAST (-1,4210854715202E-14 AS decimal (19,2)),
ROUND (-1,4210854715202E-14,2)
convert(decimal(38,2), -1,4210854715202E-14)
Run Code Online (Sandbox Code Playgroud)

他们没有工作....

小智 5

数学上数字-1,4210854715202E-14意味着数字-0,000000000000014210854715202.因此,显然这会0,00在你将其转换为2位小数时给出,实际值远小于零.