C# 去掉小数点后面多余的0
1、使用TrimEnd()
decimal num1=(decimal)0.5;
//第一步将浮点数转换成字符串
string strNum=num1.ToString();
//第二步使用TrimEnd()
if(strNum.Contains(".")){//字符串为浮点数
strNum=strNum.TrimEnd("0").TrimEnd(".");//0.5
}
2、使用Tostring()
decimal num1=(decimal)0.5;
string strNum=num1.ToString("0.#####");//0.5
注:#号的个数代表小数点能够保留的最多有效位数 。如果小数点实际有效位数大于#号的个数时,会出现精度丢失的情况。
3、使用Format()
decimal num1=(decimal)0.5;
string strNum=num1.Format("{0.##}")//0.5
string strNum=num1.Format("{0:0.##}")//0.5
注:#号的个数代表小数点能够保留的最多有效位数 。 如果小数点实际有效位数大于#号的个数时,会出现精度丢失的情况。