C++ C++;生成器忽略std::修复了大数字

C++ C++;生成器忽略std::修复了大数字,c++,gcc,c++builder,C++,Gcc,C++builder,考虑以下程序,该程序旨在将浮点数打印到小数点后三位: #include <iostream> #include <string> #include <sstream> #include <iomanip> int main() { double val = 1.234567890e50; std::stringstream ss; ss << std::fixed << std::setpreci

考虑以下程序,该程序旨在将浮点数打印到小数点后三位:

#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>

int main() {
    double val = 1.234567890e50;

    std::stringstream ss;
    ss << std::fixed << std::setprecision(3);
    ss << val;

    std::cout << ss.str() << std::endl;    
    return 0;
}
#包括
#包括
#包括
#包括
int main(){
双val=1.234567890e50;
std::stringstream-ss;

SS< P> ActuCabro C++ +Builder 10.1有一个bug。
std::setprecision(3);
将十进制分隔符后显示的位数设置为正好3,而不管该平台上的浮点方案是否可以表示该数字

GCC5.1符合此要求


AccCdCabor C++ +Builder 10.1不是.</P>


参见,这几乎是C++标准的代理。

最初有错误的结尾;道歉。