@DmitryLife

Почему точка заменяется на запятую?

Объявляю переменную
public Vector2 PlayerPosition = new Vector2(42.3627f, -71.05686f);


Вставляю в URL
Url = "http://open.mapquestapi.com/staticmap/v4/getmap?key=" + Key + "&size=1280,1280&zoom=" + _zoom + "&type=" + _maptype + "&center=" + PlayerPosition.x + "," + PlayerPosition.y;


И в параметр center попадают значения "42,3627,-71,05686", заместо "42.3627,-71.05686"
С чем это может быть связано и как это можно изменить?
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 2
DanceM
@DanceM
Кто хочет -ищет способ, кто не хочет -ищет причину
Срабатывают региональные стандарты.

Попробуйте сначала преобразовать строки по стандартам США, а после собирать URL:
var newString = Convert.ToDecimal(oldString, new CultureInfo("en-US"));
Ответ написан
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Потому что по-русски десятичный разделитель — запятая.

А если надо в программистском формате — с точкой, то используем:
int.ToString(CultureInfo.InvariantCulture)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
PHYGITALISM Москва
от 70 000 до 100 000 руб.
PR-solution Саранск
от 80 000 до 150 000 руб.
ГК АРТИ Москва
от 150 000 руб.