我在将字符串转换为十进制数时遇到了问题。我的C#代码从Excel文件中读取以下数据,并抛出以下错误:
输入字符串的格式不正确“-1.7999999999999999E-2”。
我在Excel中看不到这个值。
示例数据
-1.70152
9.335628333
-150.0145233
39.159625
C#代码
TestModel.lat = Convert.ToDecimal(c.CellValue.Text);
我的转换是否正确?在转换过程中我丢失了任何值。为了保留原始值,最好将数据类型转换为什么?