如何显示两个数的百份比?
比如: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#