标签: c++ string floating-point precision
我对浮点精度有疑问。 我知道您可以使用setprecision(p)设置浮点数的精度,其中p是您可以选择的精度。但我只知道以cout格式使用它。我想要做的是,给定一个字符串s:
setprecision(p)
p
cout
s
string s = "-9.77287190e+01"; float f = atof(s.c_str());
有没有办法让float变量f在从字符串更改为float时以正确的精度保存值?