id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 9802,It seems as if integer division is being returned as a floating point,ajgibson@…,John Maddock,"{{{ #include #include int main() { const boost::multiprecision::cpp_int max = 6; const boost::multiprecision::cpp_int factor = 4; const boost::multiprecision::cpp_int result = factor * factor * (max/factor); std::cout << max << '/' << factor << "" = "" << max/factor << std::endl; std::cout << result << std::endl; const boost::multiprecision::cpp_int result2 = 4 * 4 * (6/4); std::cout << result2 << std::endl; } --- 6/4 = 1 24 16 }}} The documentations states that the result of arithmetic is, ""An unmentionable-type expression template type when ExpressionTemplates is true."" The return type though seems questionable when doing integer arithmetic it currently is returning floating point instead of integer values. So for example when you do 6 / 4 you get 1.5 instead of 1.",Bugs,closed,To Be Determined,multiprecision,Boost 1.55.0,Problem,fixed,,ajgibson@…