我试图将下面的数字转换为小数但是它抛出一个错误。你能不能告诉我如何改变格式
8.37E-08-05
(科学记数法)====> 0.00000008372014000000
var convertDecimal = Convert.ToDecimal("8.37E-08");
错误: 输入字符串的格式不正确。
答案 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);