public string xxx(string num)
{
if(num.IndexOf(".")>0)
{
int x=num.Remove(0,num.IndexOf(".")+1).Length;
switch(x.ToString())
{
case "0":
num=num+"00";break;
case "1":
num=num+"0";break;
case "":break; }
}
if(num.IndexOf(".")<=0)
{
num=num+".00";
}
}
{
if(num.IndexOf(".")>0)
{
int x=num.Remove(0,num.IndexOf(".")+1).Length;
switch(x.ToString())
{
case "0":
num=num+"00";break;
case "1":
num=num+"0";break;
case "":break; }
}
if(num.IndexOf(".")<=0)
{
num=num+".00";
}
}
解决方案 »
- 有没有在各自独立局域网内相互通信的例子。
- Microsoft Visual Studio 2005快捷图标怎样找回
- 求C# windows Mobile开发的同志们
- c# StringBuilder 效率实战(说不定对你有帮助哦)
- 如何不让窗体获得焦点,但又能接受鼠标消息
- 请问:VS里面的那个属性窗口是怎么做的呢?控件的各个属性是怎么绑定到那上面的各个项上的呢?给点思路
- 保存图片到MSSQL及从中取出的问题?
- Installshield将文件放在指定路径
- 各位高手請winform怎樣讀pdf流文檔
- mm非常非常奇怪的问题,我没有分了,百年不遇呀?
- datagrid问题
- 关于水晶报表使用的小问题
{
if(num.IndexOf(".")>0)
{
int x=num.Remove(0,num.IndexOf(".")+1).Length;
switch(x.ToString())
{
case "0":
num=num+"00";break;
case "1":
num=num+"0";break;
case "2":break;
case "":break; }
}
if(num.IndexOf(".")<=0)
{
num=num+".00";
}
return num;
}
i.ToString("N2")
就可以了,不要那么麻烦啊
public string XXX(string num)
{
double d = double.Parse(num);
string ret;
if(Math.IEEERemainder(d, 0.01) == 0)
{
ret = d.ToString("0.00");
}
else
{
ret = d.ToString();
}
return ret;
}
public string XXX(string num)
{
double d = double.Parse(num);
return Math.IEEERemainder(d, 0.01) == 0 ?
d.ToString("0.00") :
d.ToString();
}
你的代码中的case "":break;应该改成default:break; 对吧?
public static string FormatNumber(float f)
{
string s = f.ToString();
if (s.IndexOf(".")>0 &&(s.Length-s.IndexOf("."))>2)
return s;
else
return f.ToString("N2");
} public static string FormatNumber(string s)
{
if (s.IndexOf(".")>0)
{
Console.WriteLine("s.Length={0},s.IndexOf={1}",s.Length,s.IndexOf("."));
if (s.Length-s.IndexOf(".")>2)
return s;
else
return s += new string('0',2-(s.Length-s.IndexOf(".")-1));
}
else
return s += ".00";
}