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

显示额外十进制值的Oracle数据库列数据

计燕七
2023-03-14

我有一个带有一列的oracle数据库表(数据类型-NUMBER)。

该列中存储的数据为1.1,

但在Oracle SQL Developer中,它显示为-1.100000000000000000008881784197001252323389,而当我使用java(JDBC)连接DB时,它也显示相同。

共有1个答案

松嘉颖
2023-03-14

实际上,正是Oracle在准确地显示数字。该值是最接近理想值1.1的64位浮点值。Toad和SQLPLUS正在做的是将实际存储值舍入到最近的N个小数位。

我建议您阅读以下内容:

  • “每个计算机科学家应该知道的浮点算术”,作者:David Goldberg。

更新

 类似资料:
  • 问题内容: 我正在从JSON文件“ new.json”中获取一些数据,我想过滤一些数据并将其存储到新的JSON文件中。这是我的代码: 我收到一个错误,回溯是: 有人能帮我吗? 这是new.json中数据的示例,文件中还有约1500种这样的词典 问题答案: 如以下示例所示,(和)不会解码多个json对象。 如果要转储多个词典,请将它们包装在列表中,然后转储列表(而不是多次转储词典)

  • 问题内容: 我一直在寻找如何从数据库中检索二进制数据。我的查询工作正常,因为它在SQL管理器中显示了二进制数据。 但是在Visual Studio 2010中,它只是向我显示,我个人认为这不是问题,但是如果我尝试检索它并将其存储在变量中,则它只是空的。只要与二进制数据无关,任何其他查询都可以工作… 而且我不想使用数据网格或其他任何东西,因为我只需要将其用作变量。 我知道这不是完整的代码,但这是出问

  • 问题内容: 我正在使用Firebird数据库,正在尝试以下sql,但每次它返回0而不是0.61538(等等)。 现在,当我删除/ 26时,totalcount会返回16。但是,当我将26除后,结果显示为0,但应显示为完整的十进制值0.615384 …有人知道为什么它不返回完整值吗?我什至尝试将其包装在CAST((count(myfield)/ 26)中为double)totalcount,但它仍返

  • 问题内容: 我试图找出to_char()的格式规范,这将给我以下结果。 给出0.1并: 给出1。 我尝试了以下解决方案: 给出“ .1”。 给出0.1,这是可以的,但是: 给出1.0,这不行。 你有什么建议吗? 问题答案: 返回的精度需要保持一致,因此唯一的选择是使用DECODE或CASE语句有条件地返回您需要的内容: 该示例不是很好-尚不清楚您的数据是否将具有或大于1 / etc的值。 编辑Mi

  • 这是网站中的一个常见功能,用户可以自定义其报告(他们可以选择数据库表中要在其报告中显示的列名,如https://i.stack.imgur.com/GxOGz.jpg). 我知道如何在SQL server中使用Select语句来查找列的系统属性(如column\u name、data\u type、length等),但是,如何为数据库列添加额外的自定义属性(如is\u visible、owner、

  • 主要内容:Oracle示例数据库简介,Oracle示例数据库图,下载Oracle示例数据库本教程向您介绍Oracle示例数据库,并提供链接供下载。 Oracle示例数据库简介 我们为您提供一个名为 OT 的Oracle示例数据库,它基于全球虚拟公司,销售计算机硬件,包括存储,主板,RAM,视频卡和CPU。 公司保存产品信息,如:名称,描述标准成本,标价,产品线。它还跟踪所有产品的库存信息,包括产品可用的仓库。由于该公司在全球运营,因此在世界各地拥有仓库。 公司记录所有客户信息,包括姓名