2015-06-15 81 views
3

我正在處理這個舊的SQL Server數據庫,它在MONEY數據類型中存儲數值。這已經好幾年了,現在對於一些貨幣匯率轉換我們需要多達10個小數位。我們正在探索從MONEY數據類型到DECIMAL的可能轉換。我知道MONEY字段相當於DECIMAL(19, 4)。只需使用更寬的DECIMAL(25, 10)來容納10個十進制數字是否安全?從SQL Server Money數據類型需要更高的精度

如果我們希望爲未來的請求確保更多的空間,那麼將會不再適合構建在數據庫上的經典ASP應用程序(使用Double數據類型)的限制是什麼?

感謝

+3

哇......這是一個非常酷的問題。你用什麼貨幣工作,你需要10位小數? –

+0

1 JPY = 0.00810349 USD – abx78

回答

6

你應該定義類型爲小數(25,10),它可容納聯邦赤字高達10位的精度。 (25位數字,小數點後10位)。

+0

除了Classic ASP雙數據類型只能處理15位有效數字。 – Dijkgraaf

+0

然後@Dijkgraaf有什麼更好的解決方案? – abx78

+1

不要使用傳統的ASP ;-)也許使用ASP.NET,其中有十進制類型,其中有29位有效數字。 – Dijkgraaf

相關問題