float先用ToString()轉文字再放到double.Parse()
using System;
public class Program
{
public static void Main()
{
float number = 1.015351E+07F;
Console.WriteLine(double.Parse(number.ToString(), CultureInfo.InvariantCulture));
}
}
原PO的是讀字串轉數字, 所以可以這樣寫
decimal d = decimal.Parse("1.015351E+07", System.Globalization.NumberStyles.AllowExponent | System.Globalization.NumberStyles.AllowDecimalPoint);
Console.WriteLine(d);
謝謝您的幫忙,不過會有錯誤訊息 :
最符合的多載方法 'decimal.Parse(string, System.Globalization.NumberStyles)' 有一些無效的引數
這是正常可行的
https://dotnetfiddle.net/7RNpyc
不確定是不是你打錯程式碼...
只是要顯示的話
System.Convert.ToDouble(a).ToString()