使用布尔值
布尔值类型表示真值(true
或 false
)。
类型名称: bool
布尔值语法
布尔值字面量由以下表示
true
false
将数据类型转换为布尔值
- 字符串: 值必须是
"true"
或"false"
。 - 浮点数: 值必须是
0.0
(假) 或1.0
(真)。 - 整数: 值必须是
0
(假) 或1
(真)。 - 无符号整数: 值必须是
0
(假) 或1
(真)。
bool(v: "true")
// Returns true
bool(v: 0.0)
// Returns false
bool(v: 0)
// Returns false
bool(v: uint(v: 1))
// Returns true
将列转换为布尔值
Flux 允许您迭代 表流 中的行,并将列转换为布尔值。
要将 _value
列转换为布尔值,请使用 toBool()
函数。
toBool()
仅对 _value
列进行操作。
data
|> toBool()
给定以下输入数据
_time | _value (浮点数) |
---|---|
2021-01-01T00:00:00Z | 1.0 |
2021-01-01T02:00:00Z | 0.0 |
2021-01-01T03:00:00Z | 0.0 |
2021-01-01T04:00:00Z | 1.0 |
上面的示例返回
_time | _value (布尔值) |
---|---|
2021-01-01T00:00:00Z | true |
2021-01-01T02:00:00Z | false |
2021-01-01T03:00:00Z | false |
2021-01-01T04:00:00Z | true |
要将任何列转换为布尔值:
data
|> map(fn: (r) => ({ r with running: bool(v: r.running) }))
给定以下输入数据
_time | running (整数) |
---|---|
2021-01-01T00:00:00Z | 1 |
2021-01-01T02:00:00Z | 0 |
2021-01-01T03:00:00Z | 0 |
2021-01-01T04:00:00Z | 1 |
上面的示例返回
_time | running (布尔值) |
---|---|
2021-01-01T00:00:00Z | true |
2021-01-01T02:00:00Z | false |
2021-01-01T03:00:00Z | false |
2021-01-01T04:00:00Z | true |
否定布尔值
要否定布尔值,请使用 not
逻辑运算符。
not true
// Returns false
not false
// Returns true
此页内容是否对您有帮助?
感谢您的反馈!