我正试图找出在力量方面显示大量数字的方法,但是徒劳(或者我的大脑可能在休眠)。例如,如果
result = 0.00012845,它应显示为12.845 x 10 ^ -5或if 结果= 1284569,应显示为1284.569 x 10 ^ 3,依此类推。
答案 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();