固定小数点演算を使用して、ドロップされたパケットの割合を計算しようとしています:
ドロップされたパケット/(ドロップされたパケット + 送信されたパケット)
パケットは送信することも、ドロップすることもできます。上記の式は、ドロップされたパケットの割合を示します。
問題は、修正点アーキテクチャでこれを行っていることです (浮動小数点は許可されていません)。私が思いついた最高のものはこれです:
(100*ドロップされたパケット)/(ドロップされたパケット + 送信されたパケット)
これは機能しますが、いくつかの問題があります。精度はプラスマイナス 1% しかありません。オーバーフローの問題についても心配する必要があります。
これはかなり一般的な問題です。これを行うためのより良い方法があるかどうか疑問に思っていましたか?