最近在做投票系统,每个投票的选项要算其在所有投票中的百分比:
SELECT RTrim(To_Char((1/3)*100,'FM99999999990.9999'),'.')||'%' FROM dual; 这样获得的是33.3333%
SELECT substr(RTrim(To_Char((1/3)*100,'FM99999999990.9999'),'.'),1,2) ||'%' FROM dual; 这样可以省略小数,得33%
SELECT RTrim(To_Char((round((1/3),2))*100,'FM99999999990.9999'),'.')||'%' FROM dual;与以上是同样效果,得33%.
其中把1/3换成你要的 我的是:单个选项的票数/总票数即可
当然单个选项的票数,总票数 也得你用你的SQL语句算出来就OK了.
本文介绍了如何使用SQL语句计算投票系统中各个选项所占的百分比,并提供了三种不同的实现方式,包括四舍五入、截断小数点后的位数等方法。
202

被折叠的 条评论
为什么被折叠?



