-1

私が試してみました:

MessageBox.Show(System.Numerics.BigInteger.Parse("7.56e+011",
          NumberStyles.Float,
          CultureInfo.InvariantCulture));

しかし、7.56e+011 は引き続き表示されます。

4

3 に答える 3

4

数値をフォーマットしようとしています。あなたはString.Formatそうするために使用することができます

string.Format("{0:F}",System.Numerics.BigInteger.Parse("7.56e+011",
          NumberStyles.Float,
          CultureInfo.InvariantCulture))

次のコードを実行する

VS2012 のコード

次の MessageBox を提供します

文字列付きメッセージボックス

フォーマットを に変更することで、小数点なしを指定できます{0:F0}

于 2013-10-31T15:13:23.797 に答える
0

試す

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 への暗黙的な変換を再度行います。これは、指数が大きい場合は科学表記法を使用します。

于 2013-10-31T15:12:42.307 に答える
0
    decimal dec = decimal.Parse("7.7583877127496407E-6", 
    System.Globalization.NumberStyles.Any);
    Console.WriteLine(dec);
于 2013-10-31T15:12:26.737 に答える