给定两个 double ,我需要计算百分比并将它们表示为小数点后两位。最有效的方法是什么?
例如
x = 10.2476
y = 100
我会在 10.25 返回。
在运行速度方面高效。需要小数点后2位的x/y*100表示。
最佳答案
如果您确实需要定点表示并将数字缩放 100,请使用整数表示。因此 x = 10.2476 变为 xi = 1025:
double x = 10.2476;
int xi = ( x + 0.005 ) * 100;
在许多情况下,不需要浮点表示,即使使用小于 1 的数字也是如此。
关于c++ - 如何在 C/C++ 中有效地计算 double 到两位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925401/