PostGresql如何实现四舍五入,小数转换,百分比

  介绍

小编给大家分享一下PostGresql如何实现四舍五入,小数转换,百分比,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!

需求:两个整数相除,保留两位小数并四舍五入,完了转成百分比形式,即4/5=0.80=80%

1。两个整数相除:

idn_dw=祝辞,select  4/5;   ,列?   ----------   ,0   (1,行)

在sql运算中,“/耙馑际窍喑≌?这样小数部分就会被舍去。

2。用演员将被除数转成小数

idn_dw=祝辞,select 铸(4,as 数字)/5;   ,,列?   ------------------------   ,0.80000000000000000000   (1,行)

也可以简化:pg中“::“是转换的意思

idn_dw=祝辞,select  4::数字/5;   ,,列?   ------------------------   ,0.80000000000000000000   (1,行)

3。四舍五入,保留两位小数

idn_dw=祝辞,select 轮(铸造(4,as 数字)/5,2);   ,圆   -------   ,0.80   (1,行)

4。放100年大,转成百分比形式

idn_dw=祝辞,select  concat(轮(4::数字/5,2)* 100,& # 39;% & # 39;);   ,concat   --------   ,80.00%的   (1,行)

但是,小数部分不需要,调整一下顺序

idn_dw=祝辞,select  concat(轮(4::数字/5 * 100),& # 39;% & # 39;);   ,concat   --------   ,80%的   (1,行)

完事。

<>强补充:使用postgresql的圆()四舍五入函数报错

需求:

使用postgresql的圆()四舍五入保留两位小数

报错:

提示:,No  function  matches 从而given  name 以及argument 类型又是;你可能

解决方案:

使用投函数将需要四舍五入的值转为数字,转为其他的类型可能会报错

示例:

轮(铸造(计算结果),as 数字),,2)

看完了这篇文章,相信你对“postgresql如何实现四舍五入,小数转换,百分比”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

PostGresql如何实现四舍五入,小数转换,百分比