【发布时间】:2013-05-25 08:46:43
【问题描述】:
我整天都在努力寻找解决方案!您可能会将其标记为重新发布,但我真正在寻找的是一个不使用 boost lexical cast 的解决方案。传统的 C++ 方法会很棒。我试过这段代码,但它返回一组乱码数字和字母。
string line;
double lineconverted;
istringstream buffer(line);
lineconverted;
buffer >> lineconverted;
我也试过这个,但它总是返回 0。
stringstream convert(line);
if ( !(convert >> lineconverted) ) {
lineconverted = 0;
}
提前致谢:)
编辑:对于我使用的第一个解决方案(胡言乱语).. 这是一个快照
【问题讨论】:
-
“乱码数字和字母”,都在一个双变量中?怎么样?
-
line的内容是什么? -
双精度值“50000”
-
@MD.Unicorn 我贴了一张照片
-
图片中的那个“乱码”不是乱码,是表示一个很小的数字的一种方式:en.wikipedia.org/wiki/Scientific_notation#E_notation当然不是你真正想要的数字。