删除小数部分多余的0.
- private string TrimRightZero(string number)
- {
- string result;
- string left = "";
- int pos = number.IndexOf(".");
- if (pos != -1)
- {
- left = number.Substring(0, pos + 1);
- string s = number.Substring(pos + 1);
- while (s.Length > 1 && s.LastIndexOf('0') == s.Length - 1)
- {
- s = s.Substring(0, s.Length - 1);
- }
- result = left + s;
- }
- else
- {
- result = number;
- }
- System.Console.WriteLine("input = " + number + " , output = " + result);
- return result;
- }
- private void button6_Click(object sender, EventArgs e)
- {
- TrimRightZero("300.090800");
- TrimRightZero("0");
- TrimRightZero("100");
- TrimRightZero("100.0");
- TrimRightZero("100.000");
- TrimRightZero("100.010");
- }
输出:
input = 300.090800 , output = 300.0908
input = 0 , output = 0
input = 100 , output = 100
input = 100.0 , output = 100.0
input = 100.000 , output = 100.0
input = 100.010 , output = 100.01