3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
||||||
1 | ||||||
Преобразовать массив строк в массив double07.07.2015, 16:48. Показов 5609. Ответов 8
Метки нет (Все метки)
здравствуйте!
Собственно вопрос в заголовке пробовал convert.todouble(str) Double.parse(str) (double)(str) Добавлено через 13 минут Ребят весь день этой **** маюсь подскажите а. Пробовал уже из MSDN разные варианты не проходит. Строка из 2 чисел получаю массив из 2 строк затем foeach перебираю, но в переменную типа double ничего не идёт, сразу идёт на исключение. вот код элемента.
Заранее спасибо!!!
0
|
07.07.2015, 16:48 | |
Ответы с готовыми решениями:
8
Преобразовать байтовый массив в массив double Массив byte[] преобразовать в массивы UInt64[] и double[] Преобразовать массив строк в массив символов Преобразовать массив байтов в массив строк |
77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
|
07.07.2015, 16:53 | 2 |
Нужно попробовать вводить числа через точку или через запятую, на разных системах будет работать по разному, в зависимости от региональных настроек.
0
|
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
|
|
07.07.2015, 16:54 | 3 |
Покажи значения, которые находятся в массиве строк.
0
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
|
08.07.2015, 08:26 [ТС] | 4 |
txt файл:
Oscilloscope Data File Experiment Time : 20-05-2015 13:53:17 Number of frames: 50000 Module: L-502 (3D867743) Number Of Channels : 2 Input Rate In kHz: 10.000000 Input Time In Sec: 5.000000 Decimation: 1 Data Format: Volts GPS time=00:00:00 00-00-0000 GPS latitude=, latitude h=0 GPS longitude=, longitude h=0 Segments: 1 Data as Time Sequence: Ch 1 Ch 2 Ustol Udus -0.075 0.754 -0.102 0.751 -0.101 0.763 -0.125 0.770 -0.148 0.742 -0.174 0.728 -0.201 0.756 -0.200 0.720 -0.227 0.728 -0.246 0.769 -0.273 0.754 -0.290 0.768 -0.297 0.749 -0.319 0.738 -0.340 0.810 -0.366 0.787 -0.391 0.785 -0.388 0.759 -0.403 0.766 -0.430 0.779 -0.454 0.742 Таких строк может более 900000, столбцов также может быть много. Попробовал варианты с MSDN -> постоянно при преобразовании строки в double происходит исключение: $exception {System.FormatException: Входная строка имела неверный формат. в System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt) в System.Convert.ToDouble(String value) в WindowsFormsApplication1.Form1.btnOpen_Click(Object sender, EventArgs e) в c:\Users\Администратор\Documents\VS\Projects\WindowsFormsApplication1\Form1.cs:с трока 81} System.Exception {System.FormatException}
0
|
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
|
|
08.07.2015, 08:36 | 5 |
попробуй вместо точек поставить запятые. Если файл создается и изменяется в другой программе, то перед преобразованием заменяй точку на запятую и дальше уже конвертируй...
Добавлено через 34 секунды скорей всего косяк в кодировке...
1
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
|
08.07.2015, 08:39 [ТС] | 6 |
всё сам разобрался, ошибка в региональных настройках, не воспринимает ".".
0
|
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
|
|
08.07.2015, 08:40 | 7 |
ну и норм
0
|
77 / 77 / 30
Регистрация: 21.05.2015
Сообщений: 257
|
||||||
08.07.2015, 09:00 | 8 | |||||
Сообщение было отмечено ToLexx как решение
Решение
ToLexx, что-бы не менять системные настройки можно конвертировать так:
0
|
3 / 3 / 2
Регистрация: 21.10.2013
Сообщений: 225
|
||||||
08.07.2015, 09:22 [ТС] | 9 | |||||
ооооо а я нашел вот такие варианты, с replace уже работает, но думаю лучше будет с региональными настройками:
0
|
08.07.2015, 09:22 | |
08.07.2015, 09:22 | |
Помогаю со студенческими работами здесь
9
Массив: преобразовать массив так, чтобы сумма цифр строк была оптимальной Преобразовать char* в массив double Преобразовать форматированный массив байтов в массив строк Дан одномрный массив A(N). Выполнить сортировку методом перестановок.Преобразовать в двумерный массив: количество строк и столбцов запрашивается польз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |