【发布时间】:2019-02-01 10:13:19
【问题描述】:
我在 Oracle 和 t-sql 中选择了相同的查询,我有点困惑
答案恰恰相反。
(我对浮点数和小数的区别感兴趣)
一些解释?
T-sql:
DECLARE @A decimal(30,20);
DECLARE @b float(10);
set @A=100
set @b=100
select
@A/3 + @A/3 + @A/3 as decimal,
@b/3 + @b/3 + @b/3 as float
甲骨文:
Declare flt Float;
dcm Decimal(30,20);
Begin
flt:=100;
dcm:=100;
flt:=flt/3+flt/3+flt/3;
dcm:=dcm/3+dcm/3+dcm/3;
dbms_output.put_line(flt);
dbms_output.put_line(dcm);
End;
【问题讨论】:
-
如果您以文本格式而不是图像发布示例查询或数据,则很容易识别。
-
我写了代码,你可以看看,谢谢
标签: sql oracle tsql floating-point decimal