sql中的float和round函数

时间:2015-02-09 04:05:59

标签: sql-server

SELECT ROUND(1.84037E-33,1) from my_table

结果为0。

但我希望 1.84037 (数据类型为float。)

我需要做什么?

感谢。

2 个答案:

答案 0 :(得分:0)

试试这个:

SELECT CAST(SUBSTRING(CAST(1.84037E-33 AS NVARCHAR), 0, 
            CHARINDEX('e', CAST(1.84037E-33 AS NVARCHAR))) 
            AS FLOAT)

希望这有帮助。

答案 1 :(得分:0)

在舍入之前乘以1E33。 (你甚至想要圆?)

SELECT ROUND(1.84037E-33 * 1E33,1) from my_table