175 / 65 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
1 | |
Как преобразовать строку в число без учёта десятичного разделителя?05.10.2016, 18:45. Показов 2076. Ответов 7
Метки нет Все метки)
(
В системе установлен десятичный разделитель <запятая>.
В строке сформировано число 2,5 CDbl("2,5") = 2.5R. Тут всё в порядке. А вот если в строке сформировано число 2.5 CDbl("2.5") = преобразование недопустимо. Что можно использовать вместо CDbl("2.5") не меняя установленный в системе десятичный разделитель?
0
|
|
05.10.2016, 18:45 | |
Ответы с готовыми решениями:
7
Как определить символ десятичного разделителя? |
1008 / 864 / 204
Регистрация: 29.09.2015
Сообщений: 984
|
||||||
05.10.2016, 18:56 | 3 | |||||
![]() Решение
Можно так извратиться
2
|
175 / 65 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
05.10.2016, 19:51 [ТС] | 4 |
всё работает. Если можно пожалуйста объясните словами чего это я такого страшного делаю?
0
|
1008 / 864 / 204
Регистрация: 29.09.2015
Сообщений: 984
|
|
05.10.2016, 20:14 | 5 |
jkrnd, да ничего особого. Я такой способ использовал в доработке одной проги, которая через TCP инфу пересылала и парсила данные на стороне клиента, в том числе и с плавающей точкой, выяснилось что на одном компе на XP каким то чудом в настройках ОС для нашего региона разделителем для чисел с плавающей точкой является "." вместо ",", до этого такого не встречал никогда...
1
|
175 / 65 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
05.10.2016, 21:12 [ТС] | 6 |
Sklifosofsky, а у меня обслуживающая охранный прибор программа (солидной питерской фирмы) отказывалась работать по RS-485 из-за установленного в системе разделителя точки. С тех пор я предпочитаю не менять запятую на точку.
0
|
1008 / 864 / 204
Регистрация: 29.09.2015
Сообщений: 984
|
|
05.10.2016, 21:36 | 8 |
![]() Решение
Shersh, подведет если вдругой системе будут региональные настройки не по стандарту...
1
|
05.10.2016, 21:36 | |
Помогаю со студенческими работами здесь
8
Преобразовать строку из файла, содержащую запись десятичного числа, в строку с двоичным числом Как получить знак десятичного разделителя для текущей культуры Как преобразовать число типа int в строку типа string без методов-конвертов на C#?
Замена десятичного разделителя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |