*问题背景*:昨天调阿里发票平台的申请发票接口时发生了一个异常,原因是发票金额至少保留两位小数,我查了下记录,确实表中的记录为600,所以查出来的数据不会带小数点。

由于用的oracle,我查了下字段是否能像mysql一样设置保留小数点呢。查了网上很多文章,发现实现得很麻烦,就是用number类型进行实现,用起来比较绕,下面对number类型做下简单的介绍
number ( precision, scale):
1. precision(精度),是总有效数据位数,取值范围是38,默认是38,可以用字符*表示38
2. scale(刻度),是小数点位数,取值范围是-84~127
3. 字段类型可以设置成 number、number(8),number(5,2)等,由于重点要介绍如何保存小数点后两位,就略过前两位的介绍了。如果将字段类型设置成number(5,2),就表示小数点左边最多有3位有效数字,右边最多有2位有效数字,加起来就是最多有5位有效数字,超过这个范围的数字就不能正确的存储下来

下面我们进行试验下:
表结构

数据库操作

总结:
1、P-S为该字段允许插入的最大整数位,超过则会错误
2、S 为你要保存此字段的小数点位,如果插入的小数位大于S,插入不会报错,小数则会进行四舍五入

由于P最大为38长度,然后我项目中也单价要保存两位小数点, 我就选择了比较极限的做法,我也不知道单价会有多长,就设置成number(38,2)

不过还是太年轻了,如果你要更改字段类型,oracley要求表要清空数据。所以更改字段类型我只好不能采用了。

最终我采用了在java中设置数据的精度,强行设置成保留两位小数点,只能说oracle真坑爹!下次建新的表时,如果有需要保存两位小数点的,就注意下,提前设置number的 P和S

Oracle字段保留2两位小数点number类型相关推荐

  1. 【笔记】Oracle的除法并保留两位小数点

    最近在做统计表相关的,难免在SQL上用到除法并保留两位小数点,老总写的代码感觉很有启发,先Mark住 代码: to_char(ROUND(( CASE WHEN ( sum_l5 ) = 0 THEN ...

  2. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  3. 金额格式化,保留金额后两位小数点

    ✨今天再来记录一个经常会用到的常规函数,金额格式化函数 ⌛ 金额格式化函数, ⏳ 使用场景:当需要前端展示并格式化商品价格时,用来格式化后端返回的价格数据 ⏳ 默认保留两位小数点,价格单位为分,金额符 ...

  4. bigdecimal取小数部分_Java中BigDecimal保留两位小数点有哪些方法

    Java中BigDecimal保留两位小数点有哪些方法?今天就跟长沙尚学堂小编一起来好好的了解下,到底有哪些方法,希望你至少能够掌握好一种. 保留两位小数{ 方法一:{ double c=3.1542 ...

  5. java保留小数点后两位(小数点保留两位方法)

    java.怎样简便的保留小数点后两位. 有两种情况: 1.只要输出结果的时候可以用以下方法: double x1 = 0.026; System.out.println(String.format(& ...

  6. JS不四舍五入保留两位小数点的两种方法

    1.使用parseInt()与toFixed()的结合 仅仅使用toFixded(2)会四舍五入. let a = 0.99996 a.toFixed(2) //(0.99996).toFixed(2 ...

  7. Python除法保留两位小数点(三种方法实现)

    Python除法保留两位小数点(三种方法实现) 前言序锦 学过编程我们都知道,无论什么语言,其实都是相通的,,当我们学会了并掌握好了一种语言后,我们再去了解另外一种语言,其实就很容易了,今天我们就来一 ...

  8. 保留两位小数点:汪琪玩Excel第三十二招

    我们在写数学题目时,经常会看到题目后面会提示保留两位小数点,意思是我们要把结果精确到百分位,在 Excel 中我们也同样适用,当要求我们保留两位小数点时,这个时候我们可以将不是保留两位数的数字统一设置 ...

  9. android 如何保留数据两位小数

    今天,简单讲讲android如何保留运算结果为浮点数时,保留两位小数显示. 最近,由于换了租房的位置,状态不好,现在没有心思写比较复杂的内容,最近写博客可能都会偏向简单的内容. 这个其实很简单,最近做 ...

最新文章

  1. 斯坦佛编程教程-Unix编程工具(四)
  2. 基于深度学习的花卉图像关键点检测
  3. 作为一个程序员。数学重要吗,下面python大牛告诉你
  4. 深入浅出OOP(四): 多态和继承(抽象类)
  5. 下一步工作,尽量将代码整理归拢成可以随意组合拆装的代码块。
  6. 当同时安装Python2和Python3后,如何兼容并切换使用详解(比如pip使用)
  7. spring 动态数据源
  8. win32 GDI 画图 防止闪烁
  9. c语言有图小游戏,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  10. RHEL 6.5 + Oracle 11g安装
  11. Leetcode 146. LRU 缓存机制
  12. 对应生成树的基本回路_2011秋季学期离散数学语音答疑提纲下(全书考试内容)
  13. springmvc线程安全问题
  14. 最全最新cpu显卡天梯图_2018 年新近详细CPU、显卡天梯图
  15. 【XXE技巧拓展】————8、黑夜的猎杀-盲打XXE
  16. FRI.Django 中的装饰器及 Auth 模块
  17. 魔兽世界 - 宏命令
  18. Ubuntu18.04 编译Android 10源码 并烧录源码到pixel3的避坑指南
  19. 如何取消QQ看点的消息通知?
  20. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员证考试

热门文章

  1. fastJson API 最快的Json和对象转换工具
  2. python集合的基本运算
  3. 微信小程序正则表达式判断邮箱格式
  4. HTML网页设计结课作业 DIV布局校园足球网站制作 梅西足球体育 7页
  5. 曾经面试的一个关于文件操作的上机题
  6. python之父是( )_Python之父加入微软,一开口就知道是老“凡学家”了
  7. 大数据工程师工作笔记之集群节点准备
  8. 信息系统项目管理师(杂)
  9. 蔡徐坤1亿转发量幕后推手“星援app”被端
  10. 深入理解同步工具类,看这篇就够了