C ++ std :: div没有返回预期的结果

时间:2016-10-06 20:12:46

标签: c++

我在我的机器上运行了这段代码并输出:<button>现在我可能会发疯但11/5 = 2.1

我读到了引用,它说div_t.rem是x%y,在这种情况下确实等于1,但如果它没有返回,11/5 = 2.2如何成为该语言的一个特征预期结果为11/5?

std::div

1 个答案:

答案 0 :(得分:9)

#include <vector> #include <sstream> #include <iostream> int main() { std::vector<std::pair<double, double>> vpss; char ch; double d1, d2; std::istringstream iss("1.0,1.3,1.2,1.7,1.4,1.9"); while ( iss >> d1 >> ch >> d2 ) { std::cout << d1 << ", " << d2 << std::endl; vpss.emplace_back(d1, d2); iss >> ch; } return 0; } 保留其余部分。余下q.rem的{​​{1}},这些结果并不奇怪。