使用#iostream设置小数点
Setting decimal points using #iostream
我需要让我的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);
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 如何在boost beast http请求中设置http头
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 如何在C++中只打印小数点而不设置限制,但动态设置精度
- 将数字设置在小数点后的浮子中
- 使用设置精度在C++中舍入小数点时出现问题
- 在小数点之前设置数字的精度
- 将双精度值的格式设置为小数点后 1 位
- 如何在c++中设置输出精度为小数点后2位
- 使用#iostream设置小数点
- 如何将小数点分隔符设置为逗号