# Numeric Functions

## Integer Functions

The following standard functions operate on integers only.

FunctionDescription
`is_odd` method and propertyreturns `true` if the value is an odd number, otherwise `false`
`is_even` method and propertyreturns `true` if the value is an even number, otherwise `false`
`to_float`convert the value into `f64` (`f32` under 32-bit)
`to_decimal`convert the value into decimal

## Signed Numeric Functions

The following standard functions operate on signed integers and decimal numbers only.

FunctionDescription
`abs`absolute value
`sign`returns −1 if negative, +1 if positive, 0 if zero
`is_zero` method and propertyreturns `true` if the value is zero, otherwise `false`

## Floating-Point Functions

The following standard functions operate on floating-point and decimal numbers only.

CategoryDecimal?Functions
Trigonometryyes`sin`, `cos`, `tan`
Trigonometryno`sinh`, `cosh`, `tanh` in radians, `hypot(`x`,`y`)`
Arc-trigonometryno`asin`, `acos`, `atan(`v`)`, `atan(`x`,`y`)`, `asinh`, `acosh`, `atanh` in radians
Square rootyes`sqrt`
Exponentialyes`exp` (base e)
Logarithmicyes`ln` (base e), `log` (base 10)
Logarithmicno`log(`x`,`base`)`
Roundingyes`floor`, `ceiling`, `round`, `int`, `fraction` methods and properties
Conversionyes`to_int`, `to_decimal`, `to_float`
Conversionno`to_degrees`, `to_radians`
Testingno`is_nan`, `is_finite`, `is_infinite` methods and properties

## Decimal Rounding Functions

The following rounding methods operate on decimal numbers only.

Rounding typeBehaviorMethods
None`floor`, `ceiling`, `int`, `fraction` methods and properties
Banker’s roundinground to integer`round` method and property
Banker’s roundinground to specified number of decimal points`round(`decimal points`)`
Round upaway from zero`round_up(`decimal points`)`
Round downtowards zero`round_down(`decimal points`)`
Round half-upmid-point away from zero`round_half_up(`decimal points`)`
Round half-downmid-point towards zero`round_half_down(`decimal points`)`

## Parsing Functions

The following standard functions parse numbers.

FunctionDescription
`parse_int`converts a string to integer with an optional radix
`parse_float`converts a string to floating-point
`parse_decimal`converts a string to decimal

## Formatting Functions

The following standard functions convert integer numbers into a string of hex, octal or binary representations.

FunctionDescription
`to_binary`converts an integer number to binary
`to_octal`converts an integer number to octal
`to_hex`converts an integer number to hex

## Floating-point Constants

The following functions return standard mathematical constants.

FunctionDescription
`PI`returns the value of π
`E`returns the value of e