关于百分比操作

26 篇文章 0 订阅

数据库sql 

1:CONVERT(decimal(18, 2),success * 1.0 / total * 100) percents

2:Convert(numeric(9,2),25*100.0/30)+'%' As 百分比

如果是分组之后 找每个组别占总数百分比  可以  嵌套(求count得sql) 然后运用

select tb.*,CONVERT(decimal(18, 2),TypeName * 1.0 / 总数 * 100) percents  from (
select  QProom,count(*) TypeNmame from A
             group by  QProom
            )tb

 

总数可以用 (select count(*) from A) 代替  最后结果

 

c#  百分比

基本思路: 1 除法  一般都是转 double  然后运算 这样才有小数  

                   2 小数   在转成string 字符串 来格式一下想要的小数

格式化:

ToString("P")  //2位小数  ToString("P3")  //3位小数

string.Format("{0:0.00%}",percent);//2位小数

string.Format("{0:0.0000%}",percent);//3位小数

 

函数:

Math.Round(num1,num2) ,参数一(num1)是用于四舍五入的数,参数二(num2)是表示保留小数点后数字的位数

double percent=Math.Round(5*1.00/10*100,2); //50.00

var res=percent.ToString+"%";  //50.00%

 

 

 

         
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值