# Ruby - Math.frexp() Method

The Ruby Math.frexp() method is used to break the number x into its binary significand (a floating point with an absolute value in range [0.5, 1.0)) and an integral exponent for 2. Mathematically, it can be expressed as:

x = significand * 2exponent

The method Returns a two-element array containing the significand (a Float) and exponent (an Integer) of x. If x is zero, both significand and exponent are zero. If x is negative, the significand returned by the function is negative.

### Syntax

```Math.frexp(x)
```

### Parameters

 `x` Specify the value to be decomposed.

### Return Value

Returns a two-element array containing the significand (a Float) and exponent (an Integer) of x.

### Example:

The example below shows the usage of Math.frexp() method.

```Num = 10

#decompose the number
sig, exp = Math.frexp(Num)

puts "Number: #{Num}"
puts "Significand: #{sig}"
puts "Exponent: #{exp}"
```

The output of the above code will be:

```Number: 10
Significand: 0.625
Exponent: 4
```

❮ Ruby Math Module

5