簡體   English   中英

C#圓形科學記數值

[英]C# Round Scientific Notation Value

我有一個小的雙值,用科學記數法格式化。 當我顯示該值時,它以1.34423E-12格式顯示,小數點后5位數。 我想舍入這個值,使其顯示為1.344E-12。

是否有內置的方法將科學記數法值舍入為x個小數位?

使用格式字符串

double d = 1.34423e-12;
string formattedValue = d.ToString("E3");

這里"E"表示使用科學記數法(使用大寫“E”,如果你想要一個小的,則使用"e" ......)和3代表小數點后的三位數。

您可以在MSDN上查看標准數字格式字符串以查看其他選項。 String.Format方法的文檔還包含有關格式化值的有用信息。

編輯

如果您想要更多靈活性,可以使用自定義數字格式字符串 使用這些,你可以例如指定用於指數的數字位數

d.ToString("0.000E0"); // -> Results in "13.344E-12" instead of "13.344E-012"
d.ToString("0.000E0000"); // -> "13.344E-0012"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM