第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從指數(shù)表示法解析數(shù)字

從指數(shù)表示法解析數(shù)字

森欄 2019-10-11 10:19:09
我需要將字符串“ 1.2345E-02”(以指數(shù)表示法表示的數(shù)字)解析為十進(jìn)制數(shù)據(jù)類型,但Decimal.Parse("1.2345E-02")只會(huì)引發(fā)錯(cuò)誤
查看完整描述

3 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是一個(gè)浮點(diǎn)數(shù),您必須告訴它:


decimal d = Decimal.Parse("1.2345E-02", System.Globalization.NumberStyles.Float);


查看完整回答
反對(duì) 回復(fù) 2019-10-11
?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊

如果您指定,它將起作用NumberStyles.Float:


decimal x = decimal.Parse("1.2345E-02", NumberStyles.Float);

Console.WriteLine(x); // Prints 0.012345

我不能完全確定為什么默認(rèn)情況下不支持此功能-默認(rèn)值為use NumberStyles.Number,它使用AllowLeadingWhite,AllowTrailingWhite,AllowLeadingSign,AllowTrailingSign,AllowDecimalPoint和AllowThousands樣式??赡芘c性能有關(guān);我想指定一個(gè)指數(shù)是相對(duì)罕見的。


查看完整回答
反對(duì) 回復(fù) 2019-10-11
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

除了指定NumberStyles外,我還建議您使用decimal.TryParse函數(shù),例如:


decimal result;

if( !decimal.TryParse("1.2345E-02", NumberStyles.Any, CultureInfo.InvariantCulture, out result) )

{

     // do something in case it fails?

}

作為NumberStyles的替代方法,只要確定格式,任何人都可以使用特定的集合。例如:


NumberStyles.AllowExponent | NumberStyles.Float


查看完整回答
反對(duì) 回復(fù) 2019-10-11
  • 3 回答
  • 0 關(guān)注
  • 526 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)