2014-02-25 57 views
0

我正在嘗試爲Java雙數據類型找到最準確的MSSQL/Oracle映射。 Java double符合IEEE 754標準,而Oracle的BINARY_DOUBLE似乎完全匹配。數據類型的SQL Server文檔非常簡潔,但沒有提及標準一致性。考慮到它使用8個字節,它可能是IEEE 754雙精度的實現......SQL Server雙精度數據類型是IEEE 754標準的實現嗎?

+0

MS SQL Server在IEEE 754浮點數方面存在問題,主要是在SQL 2005+中(由於某些原因,它在SQL 2000中工作),因此無法存儲+/- Infinity或NaN。你打算如何使用這些數據? – vcsjones

+0

大整數,大於bigint。我不想使用超過8個字節的存儲空間,並且我可以使用雙精度引入的截斷。 –

回答

0

SQL Server中的實現(通過寫入本文時通過SQL Server 2014)符合IEEE 754 ,因爲缺少支持常量NaN和+/- Infinity。如果你想要的只是能夠存儲一個龐大的數字,並且不介意雙精度數據類型(正式聲明爲DOUBLE PRECISION,FLOAT(53)或者FLOAT)帶來的所有舍入和精確包袱,那麼你應該沒問題。

相關問題