0
我有這樣的例子:甲骨文雙變換
CREATE TABLE test
(
VALUE NUMBER (5, 2)
);
INSERT INTO test
VALUES (6.3);
SELECT * FROM test;
在臺試驗,我的6.3的值。 我有一個在.NET中的應用程序誰查詢此表,並返回單個值6.3
。 假設值被存儲在s變量是這樣的:
Dim s As Single = 6.3
Dim d As Double = CDbl(s)
.NET轉換單成一個雙,和變量d具有此值:6.3000001907348633。據我所知,是6.3值的不同表現,但是當我在操作使用此d
值是這樣的:
(795407.2 * d)/100 = 50110,6551171188
在PL \ SQL
當我查詢的表,我想6.3000001907348633
值代替6.3
。 我怎樣才能轉換這個,或者有一個數據類型呢?我已經嘗試了BINARY_FLOAT
和DOUBLE PRECISION
類型,但它們不會將其轉換。
編輯:使用6.3
值我得到:(795407.2 * d)/100 = 50110,6536
。如果我四捨五入取得兩位小數(並假設這是貨幣價值,我分別得到50110,66€
和50110,65€
)。