110,572
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 去除数字中无用的0,使用前确保数字合法。
/// </summary>
/// <param name="strNu"></param>
/// <returns></returns>
private string RemoveZero(string strNu)
{
string[] numArr = strNu.Split('.');
for (int k = 0; k < numArr[0].Length; k++)//去除小数点钱多余的0,比如000.11处理为0.11 根据需要保留
{
if (numArr[0].ToCharArray()[k] != '0')
{
numArr[0] = numArr[0].Substring(k, numArr[0].Length);
break;
}
else
{
numArr[0] = "0";
}
}
if (numArr.Length < 2)//判断是否有小数点
{
return numArr[0];
}
string strNum = numArr[1];
char[] cArr = strNum.ToCharArray();
int index = -1;
for (int i = 0; i < strNum.Length; i++)//获取最后一个出现非0的位置
{
if (cArr[i] != '0')
{
index = i;
}
}
if (index == -1)//判断小数点后是否全是0
{
return numArr[0];
}
else
{
return numArr[0] + "." + strNum.Substring(0, index + 1);
}
}
Text='<%# GetMyText((double)Eval("abc")) %>'
protected string GetMyText( double x)
{
return string.Format("0.###",x);Get
}
Text='<%# Eval("abc","{0:N2}") %>'