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

1.两个整数相除:

idn_dw=> select 4/5;
 "/"意思是相除取整,这样小数部分就会被舍去。

2.用cast将被除数转成小数

idn_dw=> select cast(4 as numeric)/5;
  "::"是转换的意思

idn_dw=> select 4::numeric/5;
  "htmlcode">
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()四舍五入保留两位小数

报错:

HINT: No function matches the given name and argument types. You might

解决方案:

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

示例:

round(cast(计算结果) as numeric), 2)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。