std :: atof或std :: stof(c ++ 11)无法正确转换(" 1.24")

时间:2016-05-30 13:18:12

标签: c++ c++11 string-conversion atof

在我发现这种奇怪的atof / stof行为之后,我有点沮丧

double bg = std::stof("1,24");
std::cerr<<"comma: "<<bg<<std::endl;
bg = std::stof("1.24");
std::cerr<<"dot: "<<bg<<std::endl;

当我更改字符串格式时,从逗号到点,这就是:

comma: 1.24
dot: 1

有没有人遇到过这个问题? 感谢

BART

0 个答案:

没有答案