C++ C.会议结束
如何删除四舍五入到第二个双标志?我在C++中找到了唯一的选项:C++ C.会议结束,c++,double,C++,Double,如何删除四舍五入到第二个双标志?我在C++中找到了唯一的选项: cout<<fixed<<setprecision(2)<<x[i]<<endl; 这是,在C++中没有过渡到下一行,只有7个符号。< P>,输出流的精度属性取决于流的浮动字段< /C> >格式标志的设置。您的C++示例将该标志设置为固定< /COD>,它似乎对应于 Prtff()/ %f>代码>字段描述符。我说“似乎”是因为我很难找到任何需要精确通信的文档,但我预计在实践中它们确
cout<<fixed<<setprecision(2)<<x[i]<<endl;
这是,在C++中没有过渡到下一行,只有7个符号。
< P>,输出流的<代码>精度属性取决于流的<代码>浮动字段< /C> >格式标志的设置。您的C++示例将该标志设置为<代码>固定< /COD>,它似乎对应于<代码> Prtff()/<代码> <代码> %f>代码>字段描述符。我说“似乎”是因为我很难找到任何需要精确通信的文档,但我预计在实践中它们确实精确通信 在Cprintf()
格式中,精度是每个输出字段的属性。它在小数点和转换说明符(f
此处)之间的字段描述符中表示,可能在两者之间有一个长度修饰符。假设<代码> x<代码>是一个数组,无论是代码>双< />代码>还是代码>浮点< /代码>,C++语句的C模拟因此都是
printf("%.2f\n", x[i]);
或
(这些是等效的)。这些不同于C++,但是浮点格式和精度不被保留为<代码> STDUD> < /C> >的持久属性。但是,您的意思是什么?什么类型是
x[i]
?从下一个数字中减去5,例如,对于要用%.2f作为2.44打印的2.446,减去0.005。和2.441-0.005=2.436,打印时将四舍五入到2.44。printf(“%.2f”,(double)x[i])代码>@chux,这会让你满意的。
printf("%.2f\n", x[i]);
fprintf(stdout, "%.2f\n", x[i]);