#include <config.h>
+#include <math.h>
#ifdef _WIN32
#include <io.h>
#endif
static void
out5(double value, int round_val, int round_flag)
{
+ double aval;
+
if (value > round_val && round_flag)
value = (int)(value / round_val + 0.5) * round_val;
- if (value < -9999.5e3)
- pr("%4.0fM", value / 1e6);
- else if (value < -9950.)
- pr("%4.0fK", value / 1000.);
- else if (value < -999.)
- pr("%4.1fK", value / 1000.);
- else if (value < 1000.)
+ aval = fabs(value);
+ if (aval < 1000.)
pr("%4.0f ", value);
- else if (value < 9.95e3)
- pr("%4.1fK", value / 1000.);
- else if (value < 9999.5e3)
- pr("%4.0fK", value / 1000.);
- else if (value < 9.95e6)
+ else if (aval < 9.95e3)
+ pr("%4.1fK", value / 1e3);
+ else if (aval < 999.5e3)
+ pr("%4.0fK", value / 1e3);
+ else if (aval < 9.95e6)
pr("%4.1fM", value / 1e6);
- else if (value < 9999.5e6)
+ else if (aval < 999.5e6)
pr("%4.0fM", value / 1e6);
else
pr("%4.0fG", value / 1e9);