PostGresql四舍五入、小数转换、百分比用法 |
您所在的位置:网站首页 › gp字符串转数字 › 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) 完事。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |