转换为不同的数字到小数C#(科学记数法到十进制)

时间:2014-08-20 14:58:25

标签: c#

我试图将下面的数字转换为小数但是它抛出一个错误。你能不能告诉我如何改变格式

8.37E-08-05(科学记数法)====> 0.00000008372014000000

var convertDecimal = Convert.ToDecimal("8.37E-08");

错误: 输入字符串的格式不正确。

2 个答案:

答案 0 :(得分:1)

首先,字符串格式应该是8.37E-08而不是8.37E-08-05 它是一个浮点数。你必须将它转换成如下

 decimal d = decimal.Parse("8.37E-08", System.Globalization.NumberStyles.Float);

答案 1 :(得分:0)

谢谢Sam

我使用相同的方法

 decimal convertDecimal = Decimal.Parse("8.37E-08", NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint);