设置精度 return 语句 C++

set precision return statement C++

我想 return 从具有设定精度的函数中得到一个双精度值!有可能吗?我想要 10-5 !

的准确度

例如:

double f(double a ,double b)
{
  //something like return.setprecision(6); 
  return (a+b)/2;
}

不,这是不可能的。双精度取决于 hardware/CPU 等

无论如何 - 为什么要这样做?

假设您的意思是截断为 5 位小数:

乘以 105。舍入为整数。将结果除以 105.

舍入使用标准库,避免超出整数类型的范围。


请注意,只有可以精确表示的数字才能得到完美的结果。浮点数的常见表示形式是二进制,尽管 C++ 标准允许十进制表示形式。这意味着使用 大多数 个数字,结果将不准确。