1 / 1 / 0
Регистрация: 11.03.2018
Сообщений: 115
|
|
1 | |
Перевод строки в double с использованием stod16.12.2020, 10:49. Показов 2462. Ответов 4
Здравствуйте! Мне нужно из файла записать элементы в различные вектора и одно из побочных условий, которое возникает - перевод string в double. Я использую stod. Казалось, проблема решена, но не совсем. Мне нужно проверить, можно ли с помощью stod перевести элемент строкового вектора в double. Если вдруг он не может перевести, то тогда программа падает. Хотелось бы узнать - как можно проверить, можно ли с помощью stod перевести элемент вектора в double, если нет, то как-то обработать?
0
|
16.12.2020, 10:49 | |
Ответы с готовыми решениями:
4
Перевод строки в double или float Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double Заменить в строке все пробелы на перевод строки, а перевод строки изменить на два перевода Перевод double to double |
фрилансер
5835 / 5355 / 1101
Регистрация: 11.10.2019
Сообщений: 14,317
|
|
16.12.2020, 10:59 | 2 |
Tretlenz, если стандарт C++17, то можно воспользоваться std::from_chars
плюсы (жирнющие такие): не кидает исключений минусы: чуть менее удобно
0
|
Just Do It!
|
||||||
16.12.2020, 12:17 | 3 | |||||
1
|
3697 / 2647 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
|
||||||
16.12.2020, 12:34 | 4 | |||||
https://www.cplusplus.com/reference/string/stod/
std::string sd2("999999e+99999 29.53"); // исключение out_of_range если без разницы тип исключения, тогда catch(...) как у XLAT,
1
|
Just Do It!
|
||||||
16.12.2020, 13:20 | 5 | |||||
сишный вариант без исключений:
0
|
16.12.2020, 13:20 | |
16.12.2020, 13:20 | |
Помогаю со студенческими работами здесь
5
Ошибка: error LNK2001: unresolved external symbol "double __cdecl Akk(double,double,double)" Разбиение строки на части, перевод строки в число и перевод числа Использование функции stod в методе класса Std::stod отсекает дробную часть Перевод в строку из Double Перевод double в byte[] Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |