c++ - 如何在 C++ 中将“double”值返回到小数点后两位
问题描述
double calc_percent_of_daily_sugar(int sugar) {
double result;
result = sugar/avg_sugar_intake;
return result*100;
}
我试图让这个函数只将结果返回到小数点后 2 位,但是当我尝试使用时cout << setprecision(2) << result;
,如果这是一个愚蠢或愚蠢的问题,那么道歉的数字中仍然有 2 个以上的位置。
解决方案
*如何在 C++中以 10 为基数将“double”值打印到小数点后两位
用于std::fixed
以十进制打印。
std::cout << std::setprecision(2) << std::fixed << 123.4567 << std::endl;
// 123.46
推荐阅读
- algorithm - 如何证明无向加权图中的最长路径是 NP 完全的?
- java - Android Java 每毫秒绘制到画布
- excel - 突出显示特定单元格中某个单词的所有实例
- spring - 如何从 Spring Boot 设置任意 system.property?
- r - 返回子区间数的函数?
- heroku - 无法在 cygwin 上启动 heroku cli
- intellij-idea - Intellij 项目视图不显示日志文件
- javascript - html2canvas 打印模态区域
- javascript - 从 ~ 同级元素 innerText val 将“ids”添加到复选框元素
- php - 使用 PHPMailer 的目录中的电子邮件附件并不总是最新的