📜  double to int c++ (1)

📅  最后修改于: 2023-12-03 15:14:47.633000             🧑  作者: Mango

将 Double 类型转换成 Int 类型(C++)

在 C++ 中,有时候需要将 Double 类型的数据转换成 Int 类型的数据。这种情况下,可以使用如下方式实现:

double d = 3.14;
int i = static_cast<int>(d);

该方法中,使用了 static_cast 进行类型转换。这个方法可以将一个变量从一种类型转换成另一种类型。

需要注意的是,在将 Double 类型转换成 Int 类型时,会损失精度。换句话说,如果 Double 类型的变量的小数位数大于 0,那么将其转换成 Int 类型的变量时,小数部分将被截掉。例如,在上面例子中,变量 d 的值为 3.14,转换成 Int 类型后变量 i 的值将为 3。

以下是完整的代码片段示例:

#include <iostream>

using namespace std;

int main()
{
    double d = 3.14;
    int i = static_cast<int>(d);

    cout << "Double d = " << d << endl;
    cout << "Int i = " << i << endl;

    return 0;
}

输出:

Double d = 3.14
Int i = 3

可以看到,将 Double 类型转换成 Int 类型后,小数位被截掉,变量 i 的值为 3。

因此,在进行 Double 类型和 Int 类型之间的转换时,需要谨慎处理数据精度的问题。