【发布时间】:2020-09-09 02:05:06
【问题描述】:
我想读取“.text”文件并将字符串转换为双精度。在调试模式下,我可以将文本读取为 99,03,但在运行模式下,我只能读取 99。我不明白会怎样?我的转换代码如下
double a = std::stod(text)
【问题讨论】:
-
调试和发布之间可能有不同的区域设置。
-
也许“运行模式”使用与“调试模式”不同的语言环境。在美国数字语言环境中,
99,03是用逗号分隔的两个整数。在某些欧洲语言环境中,99,03是十进制值 99.03
标签: c++