Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 22

string в double

15.12.2010, 20:13. Показов 2488. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня есть набор переменных стринг следующего формата: "xy:ab" где x,y,a,b - целые числа. Мне нужно получить переменный double следующего вида xy.ab. Я вижу единственный способ сделать это - просто в лоб рассмотритеть if конструкциями все возможные случаи (всего получается 10000) и выписать для каждого соответствующий double. Но это явно не эффективный способ. Как бы вы действовали?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2010, 20:13
Ответы с готовыми решениями:

Кортежи: Не удается неявно преобразовать тип "System.Tuple<double, double>" в "string"
Помогите.Как устранить ошибку? Ошибка CS0029 Не удается неявно преобразовать тип &quot;System.Tuple&lt;double, double&gt;&quot; в...

string в double
допустим, считываем строку: &quot;32,21&quot; как эту строку разделить на два числа, по запятой, и поместить их в double

string to double
string s = &quot;3,14&quot;; double a = Convert.ToDouble(s); double b = double.Parse(s); Скажите, пожалуйста, как из строки перевести в число,...

4
61 / 61 / 9
Регистрация: 17.02.2010
Сообщений: 101
15.12.2010, 20:20
Цитата Сообщение от Rasul_9 Посмотреть сообщение
Здравствуйте. У меня есть набор переменных стринг
Какого вида набор?
В каждой строке содержится только одно число, или все вместе в одной строке?
0
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 22
15.12.2010, 20:23  [ТС]
Цитата Сообщение от SPOON Посмотреть сообщение
Какого вида набор?
В каждой строке содержится только одно число, или все вместе в одной строке?
Набор от "00:00" до "99:99" То есть в каждой строке находится по 4 числа, разделенные на 2 пары символом :
0
61 / 61 / 9
Регистрация: 17.02.2010
Сообщений: 101
15.12.2010, 20:33
Вот пример:
C#
1
2
3
4
5
string[] strings = {"00:00", "11:11", "22:22"};
            foreach (var s in strings)
            {
                var d = Convert.ToDouble(s.Replace(":", ","));
            }
А если в одной строке несколько чисел то через регулярные выражения так:
C#
1
2
3
4
5
6
7
8
const string strpat = @"\d\d:\d\d";
            const string str = "44:5555:55";
            var pat = new Regex(strpat);
            var matchcol = pat.Matches(str);
            foreach (Match match in matchcol)
            {
                var d = Convert.ToDouble(match.Value.Replace(":", ","));
            }
Тут еще в зависимости какой у тебя в системе разделитель стоит может быть точка вместо запятой!
1
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 22
15.12.2010, 20:38  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2010, 20:38
Помогаю со студенческими работами здесь

Double To String
Как преобразовать число из double в string так, что бы в строковом представлении числа была не запятая (как это получается по умолачанию...

string c . вместо , to double
Здравствуйте Подскажите, как мне записать в бинарный файл число как double, если у него разделитель вместо , будет . (например не...

Преобразовать String в double
Подскажите как правильно преобразовать string (&quot;123р.&quot;) в double. var strValue = ((string) value); var...

Перевод string в double
Добрый вечер. Подскажите пожалуйста, как перевести string a = &quot;1+1&quot;; в double и посчитать?

Заменить double на string
Есть числовой массив типа double, можно ли как-то заменить конкретный элемент массива на символьную строку (&quot;АБВ&quot; например) ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru