0

在将浮点值转换为 varchar 时,它给了我指数值。例如 -

if '313185515' is float value then its varchar 
value I am getting is **3.13186e+008**

我不想要指数值。

4

2 回答 2

2

看看使用STR

SELECT LTRIM(STR(313185515, 10))

或者如果你想要小数:

SELECT LTRIM(STR(313185515, 10, 2))

http://sqlfiddle.com/#!3/d41d8/8588

祝你好运。

于 2013-02-08T04:19:16.350 回答
0

我们也可以这样做——

CONVERT(VARCHAR(50),Cast (ColumnName as Decimal(18,0)))
于 2013-02-08T05:27:11.650 回答