我正在寻找一种方法来舍入 telergaf 输出的值。温度、usage_idle、memory_usage等...到14位小数是非常巨大的。对我来说太多了。它可以使我的一些测量结果加倍。
我还没有找到一种简单的方法。
现在我的输出中有这个:
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
我猜你必须使用处理器,但是如何以简单的方式做到这一点? starlark 只是为了舍入一个值?
最佳答案
抱歉,这是一个有点旧的线程,但我有同样的需求,并且没有找到任何内置方法来执行此操作,因为即使 Starlarks Math 模块舍入函数也只能舍入到整数。
我的方法非常相似。
对于我的大部分气象站数据,我希望小数点后的单位数精度,因为传感器没有比这更准确的了。
所以我选择了(在starlark例程中): v = float (int(v*10))/10
它似乎满足了我的需要,并且应该在 0 情况下幸存下来。
关于influxdb - 如何舍入 telegraf 中的输出值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65389948/