(C ++)尝试将双精度转换为整数(解释)

时间:2019-09-29 16:36:19

标签: c++

在示例中看到了

double x = 50.2
cout << (double)(int)(x);

这很好用,也可以不使用(double), 那为什么要在那儿加(double)?

1 个答案:

答案 0 :(得分:1)

您不必在那里添加(Double),为什么呢。您正在将50.2转换为中间值为50,然后将50转换回为50的两倍停留值(如果打印)。我能想到的唯一原因是,如果它位于某个带有返回双精度值的函数中,或者要提取双精度值的整数部分,但这根本不是一个好习惯。