使用#iostream设置小数点

Setting decimal points using #iostream

本文关键字:小数点 设置 #iostream 使用      更新时间:2023-10-16

我需要让我的cout在小数点后有两位数字,即:

的值:2.3变成:2.30。我已经找到了一些解决方案,使用iomanip

然而,我需要一个简单的方法来做到这一点,只有iostream

centage = (abc/ cdf)*100;
cout << "total is "<<abc<<" of "<<cdf<<", or "<<centage <<"%";

std::setprecision()机械手只是为了方便与其他输出一起设置精度。也可以直接在流上设置精度:

std::cout.precision(2);

直接使用流操纵符:

cout << setprecision(2) << fixed << centage;

将在小数点后显示2位数字,因为在fixed表示法中,操纵符setprecision()指定小数点后的位数。

我怀疑iostream单独提供直接的设施来磨练小数精度。因此,在我看来,除了已经提供的操纵符之外,没有更简单的方法了。

另一个非正统的解决方案是使用字符串操作做一些事情,例如,您可以转换为字符串并连接一些(无意义的)0,直到您获得所需的"精度"并返回结果为字符串。

这里您只使用iostream,但使用printf代替cout:

printf("%.2fn", centage);