Oracle number数据类型的使用[通俗易懂]

Oracle number数据类型的使用[通俗易懂]需要首先明白有效位的含义:从左到右,从第一个不为零的数开始计数第一种情况:number后面都是两个正数,第一个数表示有效位,第二个数表示小数点后的位数(也就是精确度,需要进行四舍五入)例如number(2,1)存入的数据有1,0.1,1.666分析过程:存入1:要求有效位小于等于2,所以自动补充0,存入1实际上判断的是1.0是否符合条件,自然可以添加存入0….

大家好,又见面了,我是你们的朋友全栈君。

需要首先明白有效位的含义:从左到右,从第一个不为零的数开始计数


第一种情况:
number后面都是两个正数,第一个数表示有效位,第二个数表示小数点后的位数(也就是精确度,需要进行四舍五入)
例如

number(2,1)

存入的数据
1,0.1,1.666
分析过程:
存入1:要求有效位小于等于2,所以自动补充0,存入1实际上判断的是1.0是否符合条件,自然可以添加
存入0.1:要求有效位小于等于2,不需要补充0,符合条件
存入1.666:虽然要求有效位大于2,但是需要进入四舍五入,所以存入的是1.7
结论:
如果实际有效位低于所要求的有效位,可以先补充出所需的有效位,所以一般满足实际有效位低于或等于要求有效位的数都可以添加。如果实际有效位大于所要求的有效位则还需要再按照要求四舍五入后再进入判断是否符合有效位


第二种情况
第一个数为正数,第二个数为负数,表示小数点前的位数,有效位等于两位数的绝对值和
例如

number(2,-2) 

存入的数据有
1555,1555.5
分析过程:
存入1555:要求有效位小于等于2+2 = 4,符合条件,但需要对倒数第二个数进行四舍五入,所以最后存入的数为1600
存入1555.5:虽然要求有效位大于2+2 = 4,不符合条件,但是仍可以存入,猜测是忽略了小数点后的,最后存入的数为1600

结论:
大部分同上,只不过加了一个条件,小数点后不做处理直接忽略。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163895.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月24日 上午11:00
下一篇 2022年7月24日 上午11:16


相关推荐

  • 高等数学学习笔记——第十四讲——函数极限的概念(1. 函数在无穷远处极限定义)

    高等数学学习笔记——第十四讲——函数极限的概念(1. 函数在无穷远处极限定义)1.问题引入(函数极限概念产生的背景——十六世纪开始在天体运动、航海、炮弹发射等领域对连续变量的研究需要)2.函数自变量的六种变化过程(趋于无穷或有限量,左趋近或右趋近)以时间为例,理解自变量的不同变化过程3.函数极限示例4.函数极限(关于过程x趋于正无穷)的定义ε可以取任意小的正数5.函数极限证明…

    2022年5月5日
    50
  • gpt-oss-20b部署教程:Docker一键启动快速上手

    gpt-oss-20b部署教程:Docker一键启动快速上手

    2026年3月15日
    4
  • Floyd算法详解——包括解题步骤与编程[通俗易懂]

    Floyd算法详解——包括解题步骤与编程[通俗易懂]一、Floyd算法原理Floyd算法是一个经典的动态规划算法,它又被称为插点法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。Floyd算法是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法,算法目标是寻找从点i到点j的最短路径。从任意节点i到任意节点j的最短路径不外乎2种可能,1是直接从i到j,2是从i经过若干个节点k到j…

    2025年6月12日
    5
  • G-Sync 与 FreeSync : 显示器的未来

    G-Sync 与 FreeSync : 显示器的未来如果你经常关注显示器,或是爱在电脑上玩游戏/看电影,那么你可能需要了解以下两个最新的技术:Nvidia的G-Sync以及AMD的FreeSync。

    2022年6月10日
    62
  • Matlab读取txt文件中的数据(使用textread函数)[通俗易懂]

    Matlab读取txt文件中的数据(使用textread函数)[通俗易懂]在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数。它的基本语法是:[A,B,C,…]=textread(filename,format)[A,B,C,…]=textread(filename,format,N)其中filename就是文件名,format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的…

    2025年9月22日
    6
  • 创建git仓库idea上传代码到giee

    创建git仓库idea上传代码到giee在 setting git 中配置 git exe 在 GitHub 中创建自己的用户密码初次提交代码到 Github 需要建立仓库选择一个 Git 的仓库地址点击 importintoSu 三步下去就可发上去了这里可以修改你提交的地址一般情况未提交的是红色

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号