因此,作爲查詢的一部分,我需要絕對準確(或儘可能靠近計算機)結果。SQL Server將不同的結果返回給物理計算器並顯示十進制數字
當我插入這個方程到SQL Server和運行它:
BEGIN
PRINT cast (0.99986333333333333333333333333333333333 * 9999.99 as decimal (38, 30));
END;
我得到的結果是:
9998.623334700000000000000000000000
然而,當我插上這些數字到我的身體計算器我得到的結果是:
9998.623335
我需要知道哪一個是正確的,爲什麼?
SQL Server的答案是谷歌計算器生成的一個答案,另一個在線計算器的廣告極其準確。
任何人都可以向我展示/向我證明我應該使用哪一個?
乾杯
喬
我假設你的計算器可能捨入到小數點後6位? – thomas