You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 16:46:01