当前位置:编程学习 > C#/ASP.NET >>

如何显示两个数的百份比?

比如:
douber per=2/9;
label1.Text = per.ToString("0%");

为什么我的label1.Text显示 0%呢?

我原本是想:

douber per;
per=a/b;
label1.Text = per.ToString("0%");
可是一直显示0%,所以我直接将2/9代入,也显示0%

为什么? --------------------编程问答--------------------         double per = 2.0 / 9.0;
        Label1.Text = per.ToString("F4")+"%"; --------------------编程问答-------------------- 晕百得转换成double才可以
double per;
per=(double)a/(doube)b;
label1.Text = per.ToString("0%");

要强制转换为double类型才行

想问一下为什么 整数.ToString("0%")不可以显示百分比呢? --------------------编程问答-------------------- 想问一下为什么 整数.ToString("0%")不可以显示百分比呢?
============================================
整数.ToString("格式符")
格式符包括F,C,D等等,并没有0%!! --------------------编程问答-------------------- % 百分比占位符 
  在格式字符串中出现“%”字符将导致数字在格式化之前乘以   100。适当的符号插入到数字本身在格式字符串中出现“%”的位置。使用的百分比字符由当前的   NumberFormatInfo   类确定。
double   a   =   10; 
double   b   =   100; 
Console.WriteLine(((a   /   b)).ToString( "p "));//输出百分比 
double   c   =   (a   /   b)   *   100;//百分比算法 
Console.WriteLine(c.ToString( "0.00 ")   +   "% ");
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,