Преглед на файлове

Increase precision in netspeeds.c

First dividing by interval before multiplying with 1000 decreases the
precision by +-(interval - 1) * 1000, as interval arithmetic always
applies the Gauß-function to the result.

This is not necessary and simply reordering the operations mitigates
this.
master
Laslo Hunhold преди 6 години
committed by Aaron Marcher
родител
ревизия
68a3902dc5
променени са 1 файла, в които са добавени 8 реда и са изтрити 8 реда
  1. +8
    -8
      components/netspeeds.c

+ 8
- 8
components/netspeeds.c Целия файл

@@ -26,8 +26,8 @@
return NULL;
}

return oldrxbytes ? fmt_scaled((rxbytes - oldrxbytes) /
interval * 1000) : NULL;
return oldrxbytes ? fmt_scaled((rxbytes - oldrxbytes) *
1000 / interval) : NULL;
}

const char *
@@ -49,8 +49,8 @@
return NULL;
}

return oldtxbytes ? fmt_scaled((txbytes - oldtxbytes) /
interval * 1000) : NULL;
return oldtxbytes ? fmt_scaled((txbytes - oldtxbytes) *
1000 / interval) : NULL;
}
#elif defined(__OpenBSD__)
#include <string.h>
@@ -88,8 +88,8 @@
return NULL;
}

return oldrxbytes ? fmt_scaled((rxbytes - oldrxbytes) /
interval * 1000) : NULL;
return oldrxbytes ? fmt_scaled((rxbytes - oldrxbytes) *
1000 / interval) : NULL;
}

const char *
@@ -121,7 +121,7 @@
return NULL;
}

return oldtxbytes ? fmt_scaled((txbytes - oldtxbytes) /
interval * 1000) : NULL;
return oldtxbytes ? fmt_scaled((txbytes - oldtxbytes) *
1000 / interval) : NULL;
}
#endif

Зареждане…
Отказ
Запис