The Math.abs() function returns the absolute value of a given argument. If the argument is non-negative, the argument itself is returned. whereas, if the argument is negative, it’s negation value is returned. Basically, it works as the modulus function in mathematics.
Syntax : fun abs(x : DataType) : DataType
Parameters: It can take values of Data type int, double, long, float.
Returns: It returns absolute value of the argument, without changing the data type.
Exceptions:
- If the argument is NaN, the result is NaN.
- If the argument is Int.MIN_VALUE, the result is that same value, Int.MIN_VALUE, which is negative.
- If the argument is Long.MIN_VALUE, the result if that same value, Long.MIN_VALUE, which is negative.
Code #1: Taking float and double data types as argument.
// Kotlin program to illustrate // working of Math.abs() method import kotlin.math.abs fun main(args : Array<String>){ val f = - 45 .23f; val d = 999.32 ; // abs() function taking float as input println(abs(f)); // abs() function taking double as input println(abs(d)); } |
Output:
45.23 999.32
Code #2: Taking int and long data types as argument.
// Kotlin program to illustrate // working of Math.abs() method import kotlin.math.abs fun main(args : Array<String>){ val i = - 0 ; val l = - 69973688 ; // abs() function taking int as input println(abs(i)); println(abs(Int.MIN_VALUE)); // abs() function taking long as input println(abs(l)); println(abs(Long.MIN_VALUE)); } |
Output:
0 -2147483648 69973688 -9223372036854775808