zoukankan      html  css  js  c++  java
  • Oracle处理保留小数点

    一、trunc截取数字,小数位舍去,整数位取0,不进行四舍五入

    TRUNC(n1, n2) n1要处理的数字,n2保留的位数(默认是舍弃所有小数位)

    SELECT TRUNC(123.45) FROM DUAL;  # 123
    SELECT TRUNC(123.45, 0) FROM DUAL;  # 123
    SELECT TRUNC(123.45, 1) FROM DUAL;  # 123.4
    SELECT TRUNC(123.45, 2) FROM DUAL;  # 123.45
    
    • 结果

    二、to_char格式化小数,把数字转变为字符串,进行四舍五入

    SELECT TO_CHAR(123.45) FROM DUAL;  # 123.45
    SELECT TO_CHAR(123.45, '999') FROM DUAL;  # 123
    SELECT TO_CHAR(123.45, '999.9') FROM DUAL;  # 123.5
    SELECT TO_CHAR(123.45, '999.99') FROM DUAL;  # 123.45
    
    • 结果

    三、round对数字进行四舍五入,默认是舍入小数位

    SELECT ROUND(123.45) FROM DUAL;  # 123
    SELECT ROUND(123.45, 0) FROM DUAL;  # 123
    SELECT ROUND(123.45, 1) FROM DUAL;  # 123.5
    SELECT ROUND(123.45, 2) FROM DUAL;  # 123.45
    
    
    • 结果

    四、cast转为指定位数的number,注意number的第一个参数是转换之后整数加小数的总位数

    SELECT CAST(123.45 AS NUMBER(3)) FROM DUAL;  # 123
    SELECT CAST(123.45 AS NUMBER(4, 1)) FROM DUAL;  # 123.5
    SELECT CAST(123.45 AS NUMBER(5, 2)) FROM DUAL;  # 123.45
    
    • 结果
  • 相关阅读:
    页面时如何加载的
    Node的运行
    js 和css 的压缩工具。
    js 判断ie
    208-Servlet初始化是什么?
    207-乐观锁与悲观锁?
    206-navicat一直连接不上mycat是怎么回事?
    205-springboot如何集成reids?
    204-jdbc如何连接数据库
    203-全局变量char的默认值是多少?
  • 原文地址:https://www.cnblogs.com/hziwei/p/14500305.html
Copyright © 2011-2022 走看看