我試圖找出方法來顯示一個巨大的數字的權力,但徒勞(或者也許我的大腦冬眠)。例如,如果凝聚了一個龐大的數字?
結果= 0.00012845,則應該顯示爲12.845 x 10^-5,或者如果 結果= 1284569,則應該顯示爲1284.569 x 10^3等等。
我試圖找出方法來顯示一個巨大的數字的權力,但徒勞(或者也許我的大腦冬眠)。例如,如果凝聚了一個龐大的數字?
結果= 0.00012845,則應該顯示爲12.845 x 10^-5,或者如果 結果= 1284569,則應該顯示爲1284.569 x 10^3等等。
您可以使用Double.ToString(「E」),以獲得科學記數法中123.456E7的形式(https://msdn.microsoft.com/en-us/library/0c899ak8%28v=vs.110%29.aspx#SpecifierExponent)
然後你就可以走一步,並使用與string.replace取代「E」與「×10 ^」。
這將是這個樣子......
string myString = myDouble.ToString("E").Replace("E", " x 10^");
嗯,我以前從來沒有嘗試過了,我很驚訝,這個工作,嘗試在一個控制檯應用程序的代碼:
double number = 0.00012845;
while(number > 0.0001)
{
number /= 10;
}
Console.Write(number);
Console.ReadKey();
使用'ToString(「E」)',它會顯示'1.284500E-004' – TaW
https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx –
I試圖找出你正在使用哪些規則來確定你的指數是什麼以及你的小數點分隔符在哪裏。 「E」格式說明符將按照你想要的方式進行,但它將使用有效數字大於或等於1且小於10的科學標準,這不是你遵循的規則... – Chris