Преобразование в double
Преобразование в double - это приведение значения
целочисленного типа, типа с плавающей точкой или
пользовательского типа к типу double.
Тип double занимает 8 байт и хранит
числа с плавающей точкой двойной точности. Преобразование
может быть неявным (автоматическим) или явным - с помощью
операторов приведения static_cast, C-style cast
или функции std::stod для строк.
Синтаксис
// implicit conversion
double var = value;
// explicit conversion
double var = static_cast<double>(value);
double var = (double)value;
// string to double
double var = std::stod(str);
Пример
Давайте преобразуем целое число 5 в тип
double с помощью неявного преобразования:
#include <iostream>
using namespace std;
int main()
{
int num = 5;
double res = num;
cout << res << endl;
return 0;
}
Результат выполнения кода:
5
Пример
Давайте преобразуем число с плавающей точкой
3.14 типа float в тип double
с помощью static_cast:
#include <iostream>
using namespace std;
int main()
{
float num = 3.14f;
double res = static_cast<double>(num);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3.14
Пример
Давайте преобразуем строку "3.14" в тип
double с помощью функции std::stod:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "3.14";
double res = stod(str);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3.14
Пример
Давайте преобразуем целое число 7 в тип
double с помощью C-style приведения:
#include <iostream>
using namespace std;
int main()
{
int num = 7;
double res = (double)num;
cout << res << endl;
return 0;
}
Результат выполнения кода:
7
Смотрите также
-
оператор
static_cast,
который выполняет явное приведение типов -
функция
stod,
которая преобразует строку в double -
функция
to_string,
которая преобразует число в строку -
оператор
C-style cast,
который выполняет приведение в стиле языка C