簡體   English   中英

使用c#將科學記數法轉換為長數?

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

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