gpt4 book ai didi

c++ - 使用 std::hexfloat 读写

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:10 24 4
gpt4 key购买 nike

这段代码在我的机器上打印了0,但我期望是0.3。怎么了?我在最新的 Arch Linux 上使用 g++ 6.3.1。编译标志似乎无关紧要。

#include <iostream>
#include <sstream>
int main() {
std::stringstream s;
s << std::hexfloat << 0.3 << std::endl;
double d = -1.0;
while(s >> std::hexfloat >> d)
std::cout << d << std::endl;
}

最佳答案

使用 double d = std::strtod(s.str().c_str(), NULL); 作为解决方法。这似乎是一个错误。

关于c++ - 使用 std::hexfloat 读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42604596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com