Open In App

Ruby | Math Module

Improve
Improve
Like Article
Like
Save
Share
Report

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.

Module Constants

Name Description
E Define the value of base of natural logarithm e.
PI Define the value of π.

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

Reference: https://ruby-doc.org/core-2.2.0/Math.html



Last Updated : 13 Sep, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads