Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: C#: '.' в качестве разделителя целой и дробной части  (Прочитано 3142 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mixim

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Необходимо сгенерировать Web-запрос, который содержит несколько вещественных чисел в качестве параметров, причем целая и дробная часть параметров должна разделяться точкой, а не запятой. Например:
Цитировать
http://server.ru:1234/param1=789.2&param2=190.34
Все бы было хорошо, но только не получается при преобразовании Single в String вставить вместо разделяющей запятой точку (тестовый пример для того, чтобы разобраться с форматированием):
Single myValue=123.456f;
String str1;
String str2;
str1=myValue.ToString("0.000");//между целой и дробной частью установлена точка
str2=myValue.ToString("000");

Console.WriteLine("str1='{0}'\nstr2='{1}'", str1, str2);
Получаю вывод:
Цитировать
str1='123,456'
str2='123'
Т.е. '123' отделен от '456' запятой!
Как понимаете, сервер я никак не заставлю воспринимать ',' как '.', а городить Replace не хочется:
Single myValue=123.456f;
String str1;
String str2;
str1=myValue.ToString("0.000").Replace(',', '.');
str2=myValue.ToString("000");

Console.WriteLine("str1='{0}'\nstr2='{1}'", str1, str2);
Какую строку форматирования нужно указать, чтобы число типа Single преобразовалось в строку с разделителем в виде точки :idiot2:?

Оффлайн Daynin

  • Любитель
  • *
  • Сообщений: 88
    • Просмотр профиля
    • Google+
Mixim,
Вот то, что вам нужно. А вообще в ситуациях, когда API какого-то класса библиотеки не предоставляет вам необходимого метода, то обычно для этого класса пишут extension method с нужным функционалом.
Замечательный тут у вас форум! Много интересных людей.

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.