# Ruby | Math Module

Last Updated : 13 Sep, 2022

In Ruby, Modules are defined as a collection of methods, classes, and constants together. Math module consists of the module methods for basic trigonometric and transcendental functions.

Example:

## Ruby

 `# Ruby code to illustrate the ` `# Math Module constants` `puts Math::``E`   `puts Math::``PI`

Output:

```2.718281828459045
3.141592653589793```

#### Module Methods

1. acos : This method calculate the arc cosine of given value a. It return in the range[0..PI]. The return type of this method is float.
`Math.acos(a)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# acos method` `puts Math.acos(``0``)`   `# checking its range` `puts Math.acos(``0``) == Math::``PI``/``2`

1. Output:
```1.5707963267948966
true```
1. acosh : This method calculate the inverse hyperbolic cosine of given value a. The return type of this method is float.
`Math.acosh(a)`
1. asin : This method calculate the arc sine of given value a. It return in the range[-PI/2..PI/2]. The return type of this method is float.
`Math.asin(a)`
1. asinh : This method calculate the inverse hyperbolic sine of given value a. The return type of this method is float.
`Math.asinh(a)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# asinh method` `puts Math.asinh(``2``)`

1. Output:
`1.4436354751788103`
1. atan : This method calculate the arc of tangent of given of given value a. It returns in the range[-PI..PI]. The return type of this method is the float.
`Math.atan(a)`
1. atanh : This method calculate the inverse hyperbolic tangent of given value a. The return type of this method is float.
`Math.atanh(a)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# atanh method` `puts Math.atanh(``0``.``5``)`

1. Output:
`0.5493061443340548`
1. atan2 : This method calculate the arc of tangent of given value a and b. It returns in the range[-PI..PI]. The return type of this method is float.
`Math.atan2(a, b)`
1. cos : This method calculate the cosine of given value a, expressed in radians and return in the range[-1.0..1.0]. The return type of this method is float.
`Math.cos(a)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# cos method` `puts Math.cos(``1``)`

1. Output:
`0.5403023058681398`
1. cosh : This method calculate the hyperbolic cosine of given value a and expressed in radians. The return type of this method is float.
`Math.cosh(a)`
1. erf : This method returns the error function of given value a. The return type of this method is float.
`Math.erf(a)`
1. erfc : This method returns the complementary error function of given value a. The return type of this method is float.
`Math.erfc(a)`
1. exp : This method returns the value of ea. The return type of this method is float.
`Math.exp(a)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# exp method` `puts Math.exp(``2``)`

1. Output:
`7.38905609893065`
1. frexp : This method returns a two-element array that consisting the normalized fraction and exponent of numeric.
`Math.frexp(numeric)`
1. hypot :This method returns âˆša2+b2. Or in other words it returns the hypotenuse of right-angle triangle with sides a and b. The return type of this method is float.
`Math.hypot(a, b)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# hypot method` `puts Math.hypot(``4``,``5``)`

Output:

`6.4031242374328485`
1. Idexp : This method returns the value of float * 2 integer. The return type of this method is float.
`Math.Idexp(float, integer)`
1. log : This method returns the natural logarithm of numeric. The return type of this method is float.
`Math.log(numeric)`
1. log10 : This method return the base 10 of the logarithm of numeric. The return type of this method is float.
`Math.log10(numeric)`
1. sin : This method calculate the sine of numeric and expressed in radians. It return in the range[-1.0..1.0 ]. The return type of this method is float.
`Math.sin(numeric)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# sin method` `puts Math.sin(``0``)`

1. Output:
`0.0`
1. sinh : This method calculate the hyperbolic sine of numeric and expressed in radians. The return type of this method is float.
`Math.sinh(numeric)`
1. sqrt : This method return the non-negative square root of numeric and raise ArgError if numeric is less than zero. The return type of this method is float.
`Math.sqrt(numeric)`
1. tan : This method return the tangent of numeric and expressed in radians. The return type of this method is float.
`Math.tan(numeric)`
1. tanh : This method calculate the hyperbolic tangent of numeric and expressed in radians. The return type of this method is float.
`Math.tanh(numeric)`
1. Example:

## Ruby

 `# Ruby code to illustrate the ` `# tanh method` `puts Math.tanh(``1``)`

1. Output:
`0.7615941559557649`

Previous
Next