冷凝数量巨大?

时间:2015-10-14 16:45:58

标签: c# numbers

我正试图找出在力量方面显示大量数字的方法,但是徒劳(或者我的大脑可能在休眠)。例如,如果

result = 0.00012845,它应显示为12.845 x 10 ^ -5或if 结果= 1284569,应显示为1284.569 x 10 ^ 3,依此类推。

2 个答案:

答案 0 :(得分:2)

您可以使用Double.ToString(“E”)以123.456E7(https://msdn.microsoft.com/en-us/library/0c899ak8%28v=vs.110%29.aspx#SpecifierExponent

的形式获得科学记数法

然后你可以更进一步,使用String.Replace将“E”替换为“x 10 ^”。

看起来像这样......

string myString = myDouble.ToString("E").Replace("E", " x 10^");

答案 1 :(得分:-1)

好吧,我之前从未尝试过,我很惊讶这有效,在控制台应用程序上尝试此代码:

double number = 0.00012845;

        while(number > 0.0001)
        {
            number /= 10;
        }

        Console.Write(number);

        Console.ReadKey();