# Perl | Useful Math functions

• Last Updated : 30 Jun, 2019

In Perl, sometimes there is a need to solve various expressions that contain some mathematical operations. These mathematical operations can be performed with the use of various inbuilt-functions.

 `#!/usr/bin/perl ``   ` `# Initialising some values for the ``# parameter of the exp function ``\$A` `= 0; ``\$B` `= 1; `` ` `# Calling the exp function ``\$E` `= ``exp` `\$A``; ``\$F` `= ``exp` `\$B``; ``  ` `# Getting the value of "e" raised to the ``# power of the given parameter. ``print` `"\$E\n"``; ``print` `"\$F\n"``; `` ` `# Calculating square root using sqrt() ``\$square_root` `= ``sqrt``(64); ``   ` `# Printing the result ``print` `"Squareroot of 64 is: \$square_root"``; `

Some useful functions for mathematical operations in Perl are listed below:

FunctionDescription
exp()Calculates “e” raised to the power of the real number taken as the parameter
hex()Converts the given hexadecimal number ( of base 16 ) into its equivalent decimal number ( of base 10 ).
srand()Helps rand() function to generate a constant value each time the program is run
sqrt()Used to calculate the square root of a number
oct()Converts the octal value passed to its respective decimal value
rand()Returns a random fractional number between 0 and the positive number value passed to it, or 1 if no value is specified
log()Returns the natural logarithm of value passed to it. Returns \$_ if called without passing a value
int()Returns the integer part of given value. It returns \$_ if no value provided
sin()Used to calculate sine of a VALUE or \$_ if VALUE is omitted
cos()Used to calculate cosine of a VALUE or \$_ if VALUE is omitted
atan2()Used to calculate arctangent of Y/X in the range -PI to PI.
abs()Returns the absolute value of its argument
My Personal Notes arrow_drop_up