我有一个名为epv1today的字段,它包含需要除以十的值。只要该值有两位数,下面的代码示例就能工作。只要这个值有一个数字,我得到的就是一个零值。
值21导致2.1
值2的结果为0,但应为0.2
代码:
from(bucket: "watt")
|> range(start: today())
|> filter(fn: (r) => r["_measurement"] == "<SerialNumber>")
|> filter(fn: (r) => r["_field"] == "epv1today")
|> map(fn: (r) => ({r with _value: r._value / 10}))
|> last()我遗漏了什么?
发布于 2022-11-11 09:02:07
我想找的解决办法是:
from(bucket: "watt")
|> range(start: today())
|> filter(fn: (r) => r["_measurement"] == "<SerialNumber>")
|> filter(fn: (r) => r["_field"] == "epv1today")
|> toFloat()
|> map(fn: (r) => ({r with _value: r._value / 10.0}))
|> last()注意toFloat()和除法为10.0而不是10。
https://stackoverflow.com/questions/74386555
复制相似问题