【发布时间】:2017-06-17 21:28:24
【问题描述】:
我在浮点列的表中插入了一个值。当我在 ssms 中看到记录时,它看起来像指数值。
例如,请在 ssms 中执行以下查询,并在 SSMS 中查看输出。我们可以看到指数值作为输出。
declare @l_float float = '1234567890123456789.12345'
select @l_float
是否有任何方法可以在不转换为十进制或数字的情况下看到与声明值相同的值?
对于 .NET,是否会像在 SSMS 中一样获得相同的输出? (当他们也使用双数据类型时?)
提前致谢。
问候,
穆图
【问题讨论】:
-
为了给您一个很好的答案,如果您还没有看过How to Ask,它可能会对我们有所帮助。如果您可以提供minimal reproducible example,它可能也很有用。
-
请记住,
float最多只有 15 位精度。你永远不会回来1234567890123456789.12345。你所希望的最好的东西就是1234567890123460000。
标签: c# sql-server-2008 tsql ssms