在psql中,使用1/4得到的结果是0,因为/它取得是整数,但是有些场景我们是需要保留小数的,还有些场景需要向上取整,或者四舍五入的。

今天就总结下psql保留小数的方法

我用到的方法是类型转换,类似于c中int/int为int类型,而float/int则为float。

select round(1::numeric/4::numeric,2)

将除数被除数转换为numeric类型,保留两位小数,此时可以得到 0.25

最近的使用中我是用的是cast转换,如下:

MAX(ceil(round( cast ( infos.qty31days as numeric )/ cast( 31 as numeric),2))) AS qty1days

ceil即向上取整,1.4和1.6均为2

当然还有floor()函数 即四舍五入, 1.4为1 ,则 1.6为2

暂时用到这些,之后学习到新的会继续更新。

补充:postgresql保留小数位数的方法

还是需要通过cast函数 cast A as B

它可以用于类型转换,也可以用来确定小数位数

-- # dom 平均

SELECT cast(AVG(CAST(dom AS FLOAT)) AS decimal(10,2))

-- as decimal(15,2)

FROM estate_expect_deal_price_params_data_test

where "provinceCode"='ON'

AND "createdDate" =date(now())

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

mysql 相除 取整数位,psql除法保留小数,实现向上取整和向下取整操作_PostgreSQL_数据库...相关推荐

  1. c++除法保留小数_Golang中除法和取模运算与Python3的区别

    Golang中除法和取模运算与Python3的区别 个人主页:[https://polar9527.github.io] 除法的取整分为三类:向上取整.向下取整.向零取整. 向上取整:向+∞ 方向取最 ...

  2. string小数点取后n位_js保留小数点后N位的方法介绍

    js保留小数点后N位的方法介绍 利用toFixed函数 代码如下 复制代码 document.write(" JS保留两位小数例子 "); var a=2.151213123123 ...

  3. PHP 根据保留小数进行向上取整

    1.通过截取取整(如果整数部分过大,会有问题) /*** 对价格进行向上取整* @param $price 价格* @param $decimal 保留小数位数*/ function upDecima ...

  4. postgreSQL除法保留小数

    --1 例子 postgres=# select 1/4;  ?column?  ----------         0 (1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为 ...

  5. 达梦数据库除法保留小数

    一  达梦数据库在默认情况下,两数相除,结果只保留整数 例如:三除以二 保留小数两位,结果仍然是1 二 达梦数据库需要打开CALC_AS_DECIMAL参数 通过查找DBA手册,发现与CALC_AS_ ...

  6. C++整数除法保留小数

    保留位数 #include<iostream> #include<iomanip> using namespace std;int main(){double a;int b; ...

  7. sql计算除法保留小数

    https://blog.csdn.net/lvjianyu2007/article/details/45870617/ CAST(数据 AS DECIMAL(10,保留位数) select IFNU ...

  8. java除法保留两位小数_JAVA除法保留小数点后两位的两种方法

    1.利用Math.round()的方法: 两个int型的数相除,结果保留小数点后两位: int a=1188; int b=93; double c; c=(double)(Math.round(a* ...

  9. JAVA 除法 保留小数

    JAVA 除法 保留两位小数 1.DecimalFormat 2.BigDecimal 记录下自己代码中最常用的方式 1.DecimalFormat double d1 = 3.23556;doubl ...

最新文章

  1. 阿里云云原生应用平台总经理丁宇:“连接、合作、赋能”,携手加速器伙伴助力企业云上创新
  2. springboot学习笔记(三)
  3. sapmto生产模式配置及操作详解_MTO生产模式简介
  4. 图的存储之链式前向星
  5. IOS的pch文件,NSTimer定时器,运行消息循环,随机色使用
  6. kafka实现异步发送_Kafka Producer 异步发送消息居然也会阻塞?
  7. AviSynth——多种字幕效果伪实现方法
  8. IP头,TCP头,UDP头,MAC帧头定义(转)
  9. 数据库实例: STOREBOOK 用户
  10. JavaScript事件
  11. Charles抓包工具简单教程
  12. CSS网页切图实例教程下
  13. OPPO小布助手算法系统的探索、实践与思考
  14. 微信公众平台快速开发框架源码
  15. mysql redo,MySQL 8.0 redo log的深入解析
  16. 网络编程实战-极客时间
  17. 使用阿里云接口进行身份证实名认证
  18. 红外小目标检测中ROC曲线的绘制
  19. 利用Fama-French五因子模型的alpha进行行业轮动
  20. 【信奥题库 NOIP 2020 在线模拟赛 T4】三元组

热门文章

  1. python内置json模块的作用_json和simplejson Python模块之间有什么区别?
  2. IBMX60笔记本装LINUX,《如何安装Storage Manager管理软件客户端并调IBM DS系列存储.doc...
  3. android根据文件路径打开文件_你知道如何在打印的文件上面添加文件的路径吗...
  4. python中文注释缩进_Python入门学习之注释、行与缩进
  5. 0.0 Introduction-机器学习笔记-斯坦福吴恩达教授
  6. STM32 进阶教程 7 -  C与C++混合编程
  7. 五、linux总线中设备和驱动注册流程详解
  8. 第2章:Maven的安装/2.2 Linux下的安装
  9. 我的第一个Scrapy 程序 - 爬取当当网信息
  10. 寻根求源 U盘的9个典型故障