AINT

Elemental Intrinsic Function (Generic): Truncates a value to a whole number.

Syntax

result = AINT (a [,kind])

a

(Input) Must be of type real.

kind

(Input; optional) Must be a scalar integer initialization expression.

Results

The result type is real. If kind is present, the kind parameter of the result is that specified by kind; otherwise, the kind parameter is that of a.

The result is defined as the largest integer whose magnitude does not exceed the magnitude of a and whose sign is the same as that of a. If | a | is less than 1, AINT( a) has the value zero.

Specific Name

Argument Type

Result Type

AINT

REAL(4)

REAL(4)

DINT

REAL(8)

REAL(8)

QINT

REAL(16)

REAL(16)

To round rather than truncate, use ANINT.

Example

AINT (3.678) has the value 3.0.

AINT (-1.375) has the value -1.0.

REAL r1, r2

REAL(8) r3(2)

r1 = AINT(2.6) ! returns the value 2.0

r2 = AINT(-2.6) ! returns the value -2.0

r3 = AINT((/1.3, 1.9/), KIND = 8) ! returns the values

! (1.0D0, 1.0D0)

See Also