# Real

## `Real`

The standard type Real represents the mathematical concept of real. Note that UnlimitedNatural is a subclass of Integer and that Integer is a subclass of Real, so for each parameter of type Real, you can use an unlimited natural or an integer as the actual parameter. Real is itself an instance of the metatype PrimitiveType (from UML).

conformsTo `OclComparable` , `OclSummable`

Operations

`=(object2 : OclSelf) : Boolean` precedence: `EQUALITY`

Returns `true` if the numeric value of `self` is the same as the numeric value of object2, `false` otherwise.

`<>(object2 : OclSelf) : Boolean` precedence: `EQUALITY`

Returns `true` if the numeric value of `self` is the not the same as the numeric value of object2, `false` otherwise.

`+(r : OclSelf) : Real` precedence: `ADDITIVE`

The value of the addition of `self` and r.

`-(r : OclSelf) : Real` precedence: `ADDITIVE`

The value of the subtraction of r from `self`.

`*(r : OclSelf) : Real` precedence: `MULTIPLICATIVE`

The value of the multiplication of `self` and r.

`-() : Real` precedence: `UNARY`

The negative value of `self`.

`/(r : OclSelf) : Real` precedence: `MULTIPLICATIVE`

The value of `self` divided by r. Evaluates to `invalid` if r is equal to zero.

`>(r : OclSelf) : Boolean` precedence: `RELATIONAL`

True if `self` is greater than r.

`<(r : OclSelf) : Boolean` precedence: `RELATIONAL`

True if `self` is less than r.

`<=(r : OclSelf) : Boolean` precedence: `RELATIONAL`

True if `self` is less than or equal to r.

`>=(r : OclSelf) : Boolean` precedence: `RELATIONAL`

True if `self` is greater than or equal to r.

`abs() : Real`

The absolute value of `self`.

`compareTo(that : OclSelf) : Integer`

The comparison of `self` with `that`. -ve if less than, 0 if equal, +ve if greater than.

`floor() : Integer`

The largest integer that is less than or equal to `self`.

`max(r : OclSelf) : Real`

The maximum of `self` and r.

`min(r : OclSelf) : Real`

The minimum of `self` and r.

`round() : Integer`

The integer that is closest to `self`. When there are two such integers, the largest one.

`toString() : String`

Converts `self` to a string value.