【发布时间】:2008-10-29 19:36:45
【问题描述】:
我正在开发一个旧的 ASP 应用程序。我试图将一个值 (40.33) 插入 SQL Server 2000 中恰好是浮点类型的字段中。我在应用程序中可以看到的每个地方(通过一些日志记录)都将 40.33 发送到存储过程。当我在调用时对数据库运行 SQL Profiler 时,我在跟踪中看到的值为 4.033000183105469e+001
所有额外的垃圾是从哪里来的(183105469)?
为什么当我传入 40 或 40.25 时,什么都没有?
这只是使用浮点数的奇怪副作用之一吗?当我写东西时,我通常使用金钱或小数或其他东西,所以对浮点数据类型不太熟悉。
【问题讨论】:
标签: sql sql-server floating-point