特殊string类型数字转double

C# 6.50000000000D+01形式的string类型如何转为double convert.todouble 和 double.parse都不行

6.50000000000D+01是什么意思?按理说应该是6.50000000000E+01
你可以用正则表达式提取或者替换D为E再转。如果D表示指数的话。

你确定是6.50000000000D+01而不是6.50000000000E+01吗?E才是科学计数法。D是什么?

是卫星导航数据,替换为E成功,谢谢

6.50000000000D+01本事就是数字类型吧,是把很长的数字显示短一点的数字类型!