質問

私を利用することにしたのだろうGNU coreutilトップの数式で算出されるCPU使用方法にましたがどうすればよいですか。しかし、トップがあhalf_total、計算の割合は、追加0.5しましたがどうすればよいですか。

にutils.cのトップの , 下線(3.8β1があり、行番号:459):-

*出++=(int)((*負荷を++*1000+half_total)/total_change);

うこと:((*負荷を++*1000)/total_change)+1/2 でも複数である:"10倍の割合は、0.5".その割合は、xを返しま10x+0.5.

誰でもできるので説明は、この平均して算出するのですか。少なくとも一部のポインタが取得できますか?

PS:ができないのはなぜでしか利用 (*diffs++/total_change) * 100 あなたに必要な金額は減ります。

トップのソースコードに位置:- http://downloads.sourceforge.net/unixtop/top-3.8beta1.tar.gz?modtime=1210117842&big_mirror=0

役に立ちましたか?

解決

この方法 整数型の値では、本部が破棄される小数部です。

追加された場合は半分にdivisorこれにより、この浮動小数点部門を四捨五入場は、小数部が0.5以上に高めていきます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top