PostGresql实现四舍五入、小数转换、百分比的用法说明
项目招商找A5 快速获取精准代理名单
这篇文章主要介绍了PostGresql 实现四舍五入、小数转换、百分比的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
需求:两个整数相除,保留两位小数并四舍五入,完了转成百分比形式,即4/5=0.80=80%
1.两个整数相除:
idn_dw=> select 4/5;?column?---------- 0(1 row)
在sql运算中,"/"意思是相除取整,这样小数部分就会被舍去。
2.用cast将被除数转成小数
idn_dw=> select cast(4 as numeric)/5; ?column?------------------------0.80000000000000000000(1 row)
也可以简化:pg中"::"是转换的意思
idn_dw=> select 4::numeric/5; ?column?------------------------0.80000000000000000000(1 row)
3.四舍五入,保留两位小数
idn_dw=> select round(cast(4 as numeric)/5,2);round-------0.80(1 row)
4.放大100,转成百分比形式
idn_dw=> select concat(round(4::numeric/5,2)*100,'%');concat--------80.00%(1 row)
但是,小数部分不需要,调整一下顺序
idn_dw=> select concat(round(4::numeric/5*100),'%');concat--------80%(1 row)
完事。
补充:使用postgresql的round()四舍五入函数报错
需求:
使用postgresql的round()四舍五入保留两位小数
报错:
1HINT: No function matches the given name and argument types. You might
解决方案:
使用cast函数将需要四舍五入的值转为 numeric,转为其他的类型可能会报错
示例:
1round(cast(计算结果) as numeric), 2)
文章来源:脚本之家
来源地址:https://www.jb51.net/article/205091.htm
尊敬的看官您对PostGresql实现四舍五入、小数转换、百分比的用法说明有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。上一篇: 京东种草官是什么?有什么用? 返 回 下一篇:postgres连接数查看与设置操作