私が試してみました:
MessageBox.Show(System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture));
しかし、7.56e+011 は引き続き表示されます。
私が試してみました:
MessageBox.Show(System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture));
しかし、7.56e+011 は引き続き表示されます。
数値をフォーマットしようとしています。あなたはString.Format
そうするために使用することができます
string.Format("{0:F}",System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture))
次のコードを実行する
次の MessageBox を提供します
フォーマットを に変更することで、小数点なしを指定できます{0:F0}
。
試す
BigInteger num = System.Numerics.BigInteger.Parse("7.56e+011",
NumberStyles.Float,
CultureInfo.InvariantCulture);
String text = num.ToString("F5"); // New format string, here with 5 digits.
あなたのソリューションは、 BigInteger から string への暗黙的な変換を再度行います。これは、指数が大きい場合は科学表記法を使用します。
decimal dec = decimal.Parse("7.7583877127496407E-6",
System.Globalization.NumberStyles.Any);
Console.WriteLine(dec);