首页 > 解决方案 > 如何在 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++doubledecimal

解决方案


*如何在 C++中以 10 为基数将“double”值打印到小数点后两位

用于std::fixed以十进制打印。

std::cout << std::setprecision(2) << std::fixed << 123.4567 << std::endl;
// 123.46   

请参阅:https ://en.cppreference.com/w/cpp/io/manip/fixed


推荐阅读