2

telergaf から出力された値を丸める方法を探しています。温度、usage_idle、memory_usage など... 14 桁までは非常に巨大です。私には多すぎます。私の測定値の一部を2倍にすることができます。

私はそれを簡単に行う方法を見つけていません。

今、私はこれを出力しています:

cpu,host=nuc usage_system=1.4107433532279232,usage_idle=95.06239826368747,usage_iowait=0.37981551817639264,usage_user=2.007596310360536

そして私はそれを望みます:

cpu,host=nuc usage_system=1.4,usage_idle=95.0,usage_iowait=0.4,usage_user=2.0

プロセッサを使用する必要があると思いますが、簡単な方法でそれを行うにはどうすればよいですか? 値を丸めるだけのスターラーク?

4

3 に答える 3

2

申し訳ありませんが、これは少し古いスレッドですが、同じ必要があり、Starlarks Math モジュールの round 関数でさえ整数全体に丸められるだけであるため、これを行うための組み込みの方法が見つかりませんでした。

私のアプローチは非常に似ていました。

センサーがそれより正確である方法はないため、気象観測所のデータのほとんどで小数点以下 1 桁の精度が必要でした。

だから私は(スターラークルーチンの中で)行った: v = float(int(v * 10))/ 10

それは私が必要とすることをしているようで、0の場合を乗り切るはずです。

于 2021-12-01T09:56:38.537 に答える