content/flux/v0/stdlib/math/copysign.md
math.copysign() returns a value with the magnitude x and the sign of y.
(x: float, y: float) => float
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
({{< req >}}) Magnitude to use in the operation.
({{< req >}}) Sign to use in the operation.
import "math"
math.copysign(x: 1.0, y: 2.0)
import "math"
data
|> map(fn: (r) => ({_time: r._time, _value: math.copysign(x: r.x, y: r.y)}))
{{< expand-wrapper >}} {{% expand "View example input and output" %}}
| _time | x | y |
|---|---|---|
| 2021-01-01T00:00:00Z | 1.2 | 3.9 |
| 2021-01-01T01:00:00Z | 2.4 | -4.2 |
| 2021-01-01T02:00:00Z | 3.6 | 5.3 |
| 2021-01-01T03:00:00Z | 4.8 | -6.8 |
| 2021-01-01T04:00:00Z | 5.1 | 7.5 |
| _time | _value |
|---|---|
| 2021-01-01T00:00:00Z | 1.2 |
| 2021-01-01T01:00:00Z | -2.4 |
| 2021-01-01T02:00:00Z | 3.6 |
| 2021-01-01T03:00:00Z | -4.8 |
| 2021-01-01T04:00:00Z | 5.1 |
{{% /expand %}} {{< /expand-wrapper >}}