介绍
小编给大家分享一下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如何实现四舍五入,小数转换,百分比”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!