作者:呦呦嘉宾 | 来源:互联网 | 2023-02-09 22:17
这段代码印0
在我的机器上,但我预料到了0.3
.怎么了?我在最新的Arch Linux上使用g ++ 6.3.1.编译标志似乎无关紧要.
#include
#include
int main() {
std::stringstream s;
s <> std::hexfloat >> d)
std::cout <
srinivirt..
5
使用double d = std::strtod(s.str().c_str(), NULL);
作为一种变通方法.这似乎是个bug.
1> srinivirt..:
使用double d = std::strtod(s.str().c_str(), NULL);
作为一种变通方法.这似乎是个bug.