Есть json и я его обрабатываю
{"success":true,"message":"","result":[{"price":0.07205551]}
вот так
dynamic exchange = JObject.Parse(response);
JArray answerjsonall = (JArray)exchange["result"];
return exchange["result"][0]["price"].ToString();
На выход уходит 0,07205551 (с запятой) Почему так и как исправить?
Потому что числа преобразуются в строку в формате вашего текущего языка.
Либо поменяйте текущий язык вашего потока (Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");, либо преобразовывайте в строку с указанием языка (.ToString(CultureInfo.GetCultureInfo("en-US"))).
Если хотите управлять выводом вашего числа более подробно, почитайте документацию о форматных строках:
Потому что настройки локали влияют на формат вывод чисел (также дат, времени, дней недели и т.д.)
Продвижение своими сайтами как стратегия роста и независимости