1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12,
private static Decimal ChangeDataToD(string strData)
{
if (strData == "" || strData == "-")
strData = "0.0";
Decimal dData = Convert.ToDecimal(Decimal.Parse(strData.ToString(), System.Globalization.NumberStyles.Float));
return dData;
}
2.测试
var b = ChangeDataToD("12E-2"); //0.12
b = ChangeDataToD("0.25");//0.25
b = ChangeDataToD("");//0.0
b = ChangeDataToD("-");//0.0