Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpPmStTD 73 of 390 menu
◀ ▶

Строка в double в C++

Тест, содержащий дробь, можно перевести в double функцией std::stod. Давайте посмотрим на примере:

std::string str = "1.5"; double num = std::stod(str); std::cout << num + 1.0 << "\n"; // выведет 2.5

Целый текст тоже переводится в дробное число. На экране дробная часть из нулей не видна:

std::string str = "12"; std::cout << std::stod(str) << "\n"; // выведет 12

Запятая разделителем дробной части не будет. Функция читает цифры до запятой, и программа идет дальше:

std::string str = "1,5"; std::cout << std::stod(str) << "\n"; // выведет 1

Если цифр в тексте нет, программа останавливается:

std::string str = "abc"; std::cout << std::stod(str) << "\n"; // ошибка

Даны две переменные:

std::string str1 = "2.5"; std::string str2 = "1.25";

Найдите сумму чисел из этих строк и выведите ее.

Даны две переменные:

std::string str1 = "3.0"; std::string str2 = "4.0";

Найдите произведение чисел из этих строк и выведите его.

Даны две переменные:

std::string str1 = "0.5"; std::string str2 = "2.0";

Найдите сумму чисел из этих строк и выведите ее.

Дан следующий код:

std::string str = "2,75"; std::cout << std::stod(str) << "\n";

Скажите, каким будет результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить