Visual C++读取流到double类型时的异常行为确认请求
关于Visual Studio 2022 (17.7.1)中istringstream读取浮点数的异常现象确认
以下是测试代码:
#include <iostream> #include <sstream> using namespace std; int main() { istringstream istr("1e-07 3"); double xx = 0; int yy = 0; istr >> xx >> yy; cout << "xx = " << xx << endl; return 0; }
运行结果随平台工具集和运行时库类型不同存在差异:
Toolset v143, Multi-threaded Debug or Multi-threaded: 1e-06 Toolset V143, Multi-threaded Debug DLL or Multi-threaded DLL: 1e-07 Toolset v142, Multi-threaded Debug or Multi-threaded: 1e-07 Toolset V142, Multi-threaded Debug DLL or Multi-threaded DLL: 1e-07
能否有人确认这一现象?如果这确实是编译器/运行时库的Bug,我会感到非常惊讶。谢谢。
内容的提问来源于stack exchange,提问作者user1998863
相关产品推荐
相关产品推荐

