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

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

C# 字符串以特定格式浮動(dòng)

C# 字符串以特定格式浮動(dòng)

C#
天涯盡頭無女友 2021-11-07 18:44:11
我正在嘗試轉(zhuǎn)換以下格式的字符串:30,500轉(zhuǎn)換為浮點(diǎn)數(shù)30.500(在 json 中)所以目前我有類似的東西float.Parse(string.Format("{0:00,000}", inp_km.Text), CultureInfo.InvariantCulture.NumberFormat),但是當(dāng)我將它保存在 json 中時(shí),它會(huì)另存為30500.00.我在這里做錯(cuò)了什么?我是如何做到的;我從類中制作了一個(gè)對(duì)象,Results就像這里一樣;team_results = new Results()                        {                            team_number = selected_team.team_number,                            results = new Result[2] { new Result{ }, new Result { } }                        };現(xiàn)在,當(dāng)我將新值添加到 json(下面的示例)時(shí),我得到的輸入是 30,500[  {    "team_number": 101,    "results": [      {        "given_start_time": "20:25",        "connection_to_start":  "0:00",        "start_kp": "20:26",        "stop_kp": "0:0",        "missed_controls": 0,        "km": 0.000,        "gtks": [ "25:00", "30:15", "0:00" ]      },      {        "given_start_time": "21:56",        "connection_to_start": "0:00",        "start_kp": "21:57",        "stop_kp": "0:0",        "missed_controls": 0,        "km": 0.000,        "gtks": [ "25:00", "30:15" ]      }    ]  }]但是當(dāng)它保存時(shí),它會(huì)保存為 30500.00
查看完整描述

3 回答

?
呼喚遠(yuǎn)方

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

您試圖Format在一個(gè)字符串上執(zhí)行,它只會(huì)產(chǎn)生相同的字符串作為結(jié)果。


您想解析字符串并將IFormatProvider實(shí)現(xiàn)傳遞給Parse“理解”正在解析的數(shù)字的字符串表示形式中的含義,和.含義的方法。


在下面的示例中,我使用了nl-NL與您在問題中所期望的含義相同的文化(.用于分隔千位和,分隔數(shù)字的小數(shù)部分)。


const string inputText = "30,500";

var result = float.Parse(inputText, NumberStyles.AllowDecimalPoint, System.Globalization.CultureInfo.GetCultureInfo("nl-NL"));

Console.WriteLine("Parsed {0} to value {1}", inputText, result);


查看完整回答
反對(duì) 回復(fù) 2021-11-07
?
飲歌長(zhǎng)嘯

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

您可以創(chuàng)建自定義 NumberFormatInfo


var nf = new System.Globalization.NumberFormatInfo();

nf.NumberDecimalSeparator = ",";

nf.NumberGroupSeparator = " ";

并用它來解析數(shù)值


Console.WriteLine(float.Parse("30,5000", nf));


查看完整回答
反對(duì) 回復(fù) 2021-11-07
?
慕萊塢森

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

嗯,我有一個(gè)解決方案,但它不會(huì)是最好的,但它會(huì)起作用。當(dāng)您處理字符串時(shí),您可以使用此函數(shù)


string converter(string s)

{

s = s.Replace('.',',');

return s;

}

還檢查此鏈接 https://msdn.microsoft.com/en-us/library/czx8s9ts(v=vs.110).aspx


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

添加回答

舉報(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)