当前位置: 首页 > 知识库问答 >
问题:

在Oracle10g中,浮点与数字是如何映射/关联的?

诸葛彦
2023-03-14

Oracle10g中的浮点数据类型是什么?它与数字有什么关系?

除了NUMBER、BINARY_FLOAT和BINARY_DOUBLE类型之外,Oracle还在语法上支持以下数字数据类型:

当我说“语法支持”时,我的意思是CREATE语句可以使用这些数据类型,但实际上它们都是数字类型。...

  • 浮点(p):映射到数字类型。

所以,FLOAT不仅仅是一个别名,它还提供了NUMBER本身所不能提供的行为?

共有1个答案

贺宏富
2023-03-14

10G中的文档有点不清楚。从11.1开始有了相当大的改进:

http://docs.oracle.com/CD/b28359_01/server.111/b28286/sql_elements001.htm#sthref94

总之,floatnumber相同,但有两个区别

    null

编辑一些示例表明,一个浮点数只是一个变相的数字

CREATE TABLE t (
  n1 NUMBER(*,1),  f1 FLOAT(1), f2 FLOAT(2), f3 FLOAT(3),
  n2 NUMBER(*,2),  f4 FLOAT(4), f5 FLOAT(5), f6 FLOAT(6)
);
INSERT INTO t VALUES (1/3, 1/3, 1/3, 1/3, 1/3, 1/3, 1/3, 1/3);

SELECT n1, f1, f2, f3 FROM t;
  0.3 0.3 0.3 0.3

SELECT DUMP(n1), DUMP(f1), DUMP(f2), DUMP(f3) FROM t;
  Typ=2 Len=2: 192,31
  Typ=2 Len=2: 192,31
  Typ=2 Len=2: 192,31
  Typ=2 Len=2: 192,31

SELECT n2, f4, f5, f6 FROM t;
  0.33 0.33 0.33 0.33

SELECT DUMP(n2), DUMP(f4), DUMP(f5), DUMP(f6) FROM t;
  Typ=2 Len=2: 192,34
  Typ=2 Len=2: 192,34
  Typ=2 Len=2: 192,34
  Typ=2 Len=2: 192,34

不过要小心,从浮点的精确位到数字的小数位的转换系数不是3,而是3.32左右。确切地说,数字=ceil(位/日志(2,10))。

 类似资料:
  • 问题内容: 我正在搜索一个SQL-Query,该查询可以将一组单个大小的项目映射到一组单个大小的存储桶中。 我想满足以下条件: 桶的大小必须大于或等于物品的大小。 每个存储桶只能包含一个项目,或者将其保留为空。 每一件物品只能放在一个桶中。 没有项目可以拆分为多个存储桶。 我想以某种方式填充存储桶,即首先填充最小的未使用存储桶。 然后可以按大小或ID排序初始商品和存储桶集,但不能递增 初始存储桶和

  • 主要内容:关联映射,反转,级联在前面的学习中,我们所涉及的都是基于单表的操作,但在实际的开发过程中,基本上都是同时对多张表的操作,且这些表都存在一定的关联关系。 Hibernate 是一款基于 ORM 设计思想的框架,它将关系型数据库中的表与我们 Java 实体类进行映射,表中的记录对应实体类的对象,而表中的字段对应着实体类中的属性。Hibernate 进行增删改查等操作时,不再直接操作数据库表,而是对与之对应的实体类对象进行

  • 问题内容: 我需要在sql server中编写以下查询: 请帮助我,谢谢。 问题答案:

  • 问题内容: 获取与映射中的最大值关联的键的最简单方法是什么? 我相信,当您想要对应于最大值的键时,Collections.max(someMap)将返回最大键。 问题答案: 基本上,你需要遍历地图的条目集,同时记住“当前已知的最大值”和与其关联的键。(当然,或者只是包含两者的条目。) 例如:

  • 问题内容: 如何找到一个数字是或? 问题答案: 除以1时检查余数: 如果您不知道参数是一个数字,则需要两个测试: 目前有一种称为的方法,除IE之外,其他所有方法均已实现。MDN还为其他浏览器提供了polyfill: 但是,在大多数情况下,最好还是使用后者来检查该值是否过高/过低,以至于无论如何小数位都会丢失。MDN对此也有一个polyfil。(你还需要上面的polyfill。)

  • 问题内容: 我正在从在线api上以{{key:object},{key:object},…的形式获取一个字典,例如1000个Objects}。我想用reactJS做类似的事情 该映射适用于数组,但显然不适用于字典。我怎样才能取得类似的成绩? 问题答案: Javascript中的“字典”被称为对象,您可以以与数组非常相似的方式遍历它们。 如果您正在考虑使用map,以便在迭代结束时拥有一个完整的数组,