标签: c++
在示例中看到了
double x = 50.2 cout << (double)(int)(x);
这很好用,也可以不使用(double), 那为什么要在那儿加(double)?
答案 0 :(得分:1)
您不必在那里添加(Double),为什么呢。您正在将50.2转换为中间值为50,然后将50转换回为50的两倍停留值(如果打印)。我能想到的唯一原因是,如果它位于某个带有返回双精度值的函数中,或者要提取双精度值的整数部分,但这根本不是一个好习惯。