簡體   English   中英

C#將字符串轉換為int json

[英]C# convert string to int json

我遇到了一個錯誤:

使用代碼時:

 var json = webClient.DownloadString("http://backpack.tf/api/IGetCurrencies/v1/?key=54907d14ba8d88b17d8b4655&appid=440");
 Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(json);
 string BBPrice_low = (string)o["response"]["currencies"]["keys"]["price"]["value"];
 Console.WriteLine("\"" + BBPrice_low + "\"");
 int BPrice_low = (Convert.ToInt32(BBPrice_low));

但是最后一行出現錯誤。 它不能轉換而 json 字符串是“15.77”,一個可轉換的字符串,對嗎?

int = 沒有小數部分的數字。 所以 15.77 不是一個有效的整數
嘗試不同的數據類型,如 float 或 double,如果你需要在 int 中,那么你應該四舍五入

做就是了 :

Convert.ToDouble(15.77) or Convert.ToDecimal(15.77)

15.77 是 C# 中的Double數據類型

15.77不是有效整數。 使用Convert.ToDouble()也許您還必須設置 CultureInfo。

Convert.ToDouble("15.77", CultureInfo.GetCultureInfo("en-US"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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