SELECT ROUND(1.84037E-33,1) from my_table
结果为0。
但我希望 1.84037
(数据类型为float。)
我需要做什么?
感谢。
答案 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