gpt4 book ai didi

c++ - 使用 stringstream 解析 float - 精度?

转载 作者:搜寻专家 更新时间:2023-10-31 01:02:50 26 4
gpt4 key购买 nike

我正在使用 stringstream 从字符串中解析 float 。

std::stringstream strs(cp.val);
strs.precision(5);
strs<<std::setprecision(5);
float x; strs>>x;

但是设置精度函数似乎不起作用..有什么方法可以强制解析而不是打印的精度吗?

最佳答案

precision(连同fixedscientific)只影响输出; input 将解析任何看起来像数值的东西,提取所有可能属于任何数值的字符。 (这包括十六进制字符和整数输入可能出现的“X”。)如果您想以任何方式限制格式,则必须将其作为字符串读取,验证格式,然后使用 std::istringstream 进行转换。

关于c++ - 使用 stringstream 解析 float - 精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400991/

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