在psql中,使用1/4得到的结果是0,因为/是整数,但是在某些场景中我们需要保留小数,在其他场景中我们需要向上舍入或向下舍入。
今天我总结一下psql中保留小数的方法
我用的方法是类型转换,和C里面的类似,int/int是int类型,float/int是float。
1选择回合(1: numeric/4: numeric,2)
将除数被除数转换为数值型,保留两位小数,此时可以得到0.25
在最近的使用中,我使用了强制转换,如下所示:
1MAX(ceil(round(cast (inf唐山百度排名OS。数量31天为数字)/铸造(31天为数字),2))数量1天
Ceil向上舍入,1.4和1.6都是2
当然还有floor()函数,就是四舍五入,1.4是1,那么1.6就是2
暂时用这些,然后学新的继续更新。
补充:postgresql保留小数位数的方法
还是要用cast函数cast A当B
它可用于类型转换或确定小数位数
- # dom平均值
选择cast(AVG(CAST(dom AS FLOAT))为十进制(10,2))
-十进制(15,2)
从房地产_期望_交易_价格_参数_数据_测试
其中“省代码”=“开”
AND 'createdDate'=date(now())