SQL"float"数据类型在以XML格式输出时会导致不希望的浮点结果

Los*_*der 7 xml sql-server floating-point

你可以简单地尝试:table1:有一个类型为'float'的column1而不是

SELECT column1 from Table1; 给出如表中所示的值.

假设这返回15.1

但是,如果你试试

Select column1 from Table1 
FOR XML PATH('Table1'), Root('SomeRoot'), TYPE  
Run Code Online (Sandbox Code Playgroud)

返回:1.510000000000000e + 001

有没有人看过这个,这是如何解决的?提前致谢 :)

Rya*_*ill 10

这是您使用浮点数时获得的结果.你可以试试这个:

SELECT CONVERT(varchar(100), CAST(column1 AS decimal(38,2)))
Run Code Online (Sandbox Code Playgroud)

您只需要调整小数的精度以满足您的需要.