[英]Conversion of scientific notation to long numbers using c#?
我需要使用c#將8.9148E+19
轉換為數字格式
我已經嘗試過使用Double.Parse(3.58E+14, System.Globalization.NumberStyles.Float)
但它對值進行了四舍五入,但沒有返回實際數字。
您應該使用Parse
from decimal
。
var parsed = decimal.Parse("8.9148E+19", System.Globalization.NumberStyles.Float);
如果要檢查和轉換指數值,請使用以下命令:
//your value
string val = "8.9148E+19";
//create a dummy
double dummy;
//check if ist valid
bool hasExponential = (val.Contains("E") || val.Contains("e")) && double.TryParse(val, out dummy);
if (hasExponential)
{
//if it is valid parse it
decimal d = decimal.Parse(val, NumberStyles.Float);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.