您现在的位置是:首页 > 博客网站制作 > 心得笔记心得笔记

psql除法保留小数,实现向上取整和向下取整操作

杨青青2022-02-20【心得笔记】人已围观

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

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

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

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

1selectround(1::numeric/4::numeric,2)

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

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

1MAX(ceil(round(cast(infos.qty31daysasnumeric)/cast(31asnumeric),2)))ASqty1days

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

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

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

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

还是需要通过cast函数castAasB

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

--#dom平均
SELECTcast(AVG(CAST(domASFLOAT))ASdecimal(10,2))
--asdecimal(15,2)
FROMestate_expect_deal_price_params_data_test
where"provinceCode"='ON'
AND"createdDate"=date(now())

Tags:

很赞哦! ()

文章评论

站点信息

  • 建站时间:2011年01月12日
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计625篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们