PostGresql 实现四舍五入、小数转换、百分比的用法讲解

这篇文章主要介绍了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)
【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章