[英]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.