标签: c++ casting
我正在通过将整数除以10的幂来将int转换为double。对于具有7或更大数字的整数,当我强制转换{{1} }变成int。为什么会发生这种情况,如何避免这种舍入?
int
double
答案 0 :(得分:1)
没有任何东西;您只是没有正确观察这些值。
快速修复:
std::cout << "d= " << std::fixed << d << endl;
您需要#include <iomanip>才能使用std::fixed。
#include <iomanip>
std::fixed