Class: ONumber

olympe.df. ONumber

The ONumber class wraps a value of the primitive type number. An object of type ONumber contains a single field whose type is number.

In addition, this class provides many methods for converting a number to a String and a String to a number, as well as other constants and methods useful when dealing with a number.


new ONumber(value)

Creates an ONumber object representing the value argument. It is highly recommended to use the static factory instead as it is optimised to avoid creating unnecessary instances.

Parameters:
Name Type Description
value number

Members


<static> Accumulator

Deprecated:
  • Use accumulator instead

<static> Animate

Deprecated:
  • Use animate instead

<static> AnimateFullDefinition

Deprecated:
  • Use animateFullDefinition instead

<static> Cap

Deprecated:
  • Use cap instead

<static> Derivate

Deprecated:
  • Use derivative instead

<static> derivate

Deprecated:
  • Use derivative instead

<static> Diff

Deprecated:
  • Use diff instead

<static> Div

Deprecated:
  • Use olympe.df.ONumber.div instead

<static> EASING :function

Type:
  • function
Properties:
Name Type Default Description
LinearTween function

simple linear tweening - no easing, no acceleration

EaseInQuad function EaseInQuad
EaseOutQuad function
EaseInOutQuad function
EaseInCubic function
EaseOutCubic function
EaseInOutCubic function
EaseInQuart function
EaseOutQuart function
EaseInOutQuart function
EaseInQuint function
EaseOutQuint function
EaseInOutQuint function
EaseInSine function
EaseOutSine function
EaseInOutSine function
EaseInExpo function
EaseOutExpo function
EaseInOutExpo function
EaseInCirc function
EaseOutCirc function
EaseInOutCirc function
EaseBackInCubic function
EaseBackInQuartic function
EaseBackOutCubic function
EaseBackOutQuartic function
EaseOutElasticSmall function
EaseOutElasticBig function
EaseInElasticSmall function
EaseInElasticBig function
EaseOutBounce function
EaseInBounce function

<static, constant, non-null> INFINITY :olympe.df.ONumber

The number Infinity.

Type:

<static> Integrate

Deprecated:
  • Use integrate instead

<static> Minus

Deprecated:
  • Use olympe.df.ONumber.minus instead

<static, constant, non-null> MINUSINFINITY :olympe.df.ONumber

The number -Infinity.

Type:

<static, constant, non-null> NAN :olympe.df.ONumber

The 'Not a Number' constant.

Type:

<static> Offset

Deprecated:
  • Use offset instead

<static, constant, non-null> ONE :olympe.df.ONumber

The number 1.

Type:

<static, constant, non-null> PI :olympe.df.ONumber

The number PI.

Type:

<static> Plus

Deprecated:
  • Use olympe.df.ONumber.plus instead

<static> PlusEqual

Deprecated:
  • Use plusEqual instead

<static> ToggleSign

Deprecated:
  • Use olympe.df.ONumber.toggleSign instead

<static> ToOString

Deprecated:
  • Use olympe.df.ONumber.toOString instead

<static, constant, non-null> TWO :olympe.df.ONumber

The number 2.

Type:

<static, constant, non-null> ZERO :olympe.df.ONumber

The number 0.

Type:

Methods


<static> accumulator(onu [, min] [, max], easingFunction)

Parameters:
Name Type Argument Description
onu olympe.df.PONumber | number
min olympe.df.PONumber | number <optional>
max olympe.df.PONumber | number <optional>
easingFunction function

easing function to use when min or max change value

Returns:
Type
olympe.df.PONumber

<static> animate(value, duration [, animationFunction] [, onDone])

Transforms a numerical data-flow into another one where the changes in the initial data-flow are 'animated' over the specified duration.

Compute the animation with requestAnimationFrame A new duration value is not taken into account if there is an animation running

Parameters:
Name Type Argument Description
value olympe.df.PONumber | number

The initial data-flow.

duration olympe.df.PONumber | number

The duration in milliseconds.

animationFunction function <optional>

animation function takes as first parameter a number between 0 and 1 (time) and returns a number (the position)

onDone olympe.df.ONumber.AnimateCallback <optional>

function to be called when animation is finished

Returns:

The resulting data-flow.

Type
olympe.df.PONumber

<static> animateFullDefinition(myOnu, duration, myFunc)

Compute the animation without requestAnimationFrame

Parameters:
Name Type Description
myOnu olympe.df.PONumber
duration olympe.df.PONumber | number
myFunc function

animation function takes as first parameter a number between 0 and 1 (time) and returns a number (the position)

Returns:
Type
olympe.df.PONumber

<static> animateOnce(start, end, duration [, animationFunction] [, onDone] [, flow])

Creates a numerical data-flow where the value will change over the specified duration from the initial value to the specified end value.

Parameters:
Name Type Argument Default Description
start olympe.df.ONumber | number

Starting value.

end olympe.df.ONumber | number

End value.

duration number 1000

Duration, in milliseconds, for the transition.

animationFunction function <optional>

The function to calculate each incremental step. Default is LinearTween.

onDone olympe.df.ONumber.AnimateCallback <optional>

Function that will be called at the end of the animation.

flow olympe.df.FlowSource.<!olympe.df.ONumber> <optional>

The FlowSource to update. A new one will be create if omitted.

Returns:

The resulting data-flow.

Type
olympe.df.PONumber

<static> cap(myOnu, min, max)

Returns the input value (myOnu) if within [min, max] range Returns min if myOnu smaller than min Returns max if myOnu bigger than max

Parameters:
Name Type Description
myOnu olympe.df.PONumber | number
min olympe.df.PONumber | number
max olympe.df.PONumber | number
Returns:
Type
olympe.df.PONumber

<static> derivative(myOnu)

Returns the ratio of the difference between last value and current value over the time elapsed during the change in value

Parameters:
Name Type Description
myOnu olympe.df.Proxy.<olympe.df.ONumber>
Returns:
Type
olympe.df.PONumber

<static> diff(myOnu)

Returns the difference between last value and current value

Parameters:
Name Type Description
myOnu olympe.df.Proxy.<olympe.df.ONumber>
Returns:
Type
olympe.df.PONumber

<static> div(oNum1, oNum2)

Divides 2 numbers and returns the result.

Parameters:
Name Type Description
oNum1 olympe.df.PONumber | number

the dividend

oNum2 olympe.df.PONumber | number

the divisor

Returns:

the result of oNum1 / oNum2

Type
olympe.df.PONumber

<static> fromJSON(json)

Deserializes an ONumber from a JSON object or string.

Parameters:
Name Type Description
json string | Object
Returns:
Type
olympe.df.ONumber

<static> hexToONumber(hex)

Converts an hexadecimal string into a ONumber.

Parameters:
Name Type Description
hex olympe.df.POString
Returns:

the converted ONumber

Type
olympe.df.PONumber

<static> integrate(myOnu)

Returns the integral of the value function of the time in milli seconds

Parameters:
Name Type Description
myOnu olympe.df.Proxy.<olympe.df.ONumber>
Returns:
Type
olympe.df.PONumber

<static> max(oNumbers)

Returns the ONumber with the highest value.

Please note that this method only accepts enumerable of proxy to ONumber.

Parameters:
Name Type Description
oNumbers olympe.df.Enumerable.<olympe.df.PONumber>
Returns:

the ONumber with the highest value

Type
olympe.df.PONumber

<static> maxF(oNumbers)

Returns the ONumber with the highest value.

Parameters:
Name Type Argument Description
oNumbers olympe.df.PONumber | number <repeatable>

a set of numbers

Returns:

the ONumber with the highest value.

Type
olympe.df.PONumber

<static> minF(oNumbers)

Returns the ONumber with the smallest value.

Parameters:
Name Type Argument Description
oNumbers olympe.df.PONumber | number <repeatable>

a set of numbers

Returns:

the ONumber with the smallest value

Type
olympe.df.PONumber

<static> minus(oNum1, oNum2)

Subtracts 2 numbers and return the result.

Parameters:
Name Type Description
oNum1 olympe.df.PONumber | number
oNum2 olympe.df.PONumber | number
Returns:

the result of oNum1 - oNum2

Type
olympe.df.PONumber

<static> offset(myOnu)

Returns the diff between initial call and current value

Parameters:
Name Type Description
myOnu olympe.df.PONumber
Returns:
Type
olympe.df.PONumber

<static> plus(oNum1, oNum2)

Adds 2 numbers and returns the result.

Parameters:
Name Type Description
oNum1 olympe.df.PONumber | number
oNum2 olympe.df.PONumber | number
Returns:

the result of oNum1 + oNum2

Type
olympe.df.PONumber

<static> plusEqual(thisONum [, valueToAdd])

Adds a value to the specified ONumber.

Parameters:
Name Type Argument Description
thisONum olympe.df.Proxy.<olympe.df.ONumber>

the Proxy of ONumber to add the value to

valueToAdd olympe.df.PONumber | number <optional>

the value to add to the ONumber

Returns:

the Proxy of ONumber passed as argument

Type
olympe.df.PONumber

<static> toggleSign(number)

Toggles the sign (invert) of a number. e.g. 1 -> -1.

Parameters:
Name Type Description
number olympe.df.PONumber | number

to invert

Returns:

the result of the inversion

Type
olympe.df.PONumber

<static> toOString(number)

Converts a number into a OString.

Parameters:
Name Type Description
number olympe.df.PONumber | number
Returns:
Type
olympe.df.POString

abs()

Returns the absolute value of this number.

Returns:

the absolute value for this ONumber`

Type
olympe.df.PONumber

atan2(y)

Calculates the angle in the plane (in radians) between the positive x-axis and the ray from (0,0) to the point (x, y) where x is this ONumber and y is the parameter.

Parameters:
Name Type Description
y olympe.df.PONumber | number

the y coordinate for the point.

Returns:

The angle in radians (in [-\pi, \pi])

Type
olympe.df.PONumber

ceil()

Rounds this ONumber to its closest higher integer.

Returns:

the result of the rounding

Type
olympe.df.PONumber

cos()

Calculate the cosine of an angle given in radians. Returns a numeric value between -1 and 1.

var n = olympe.df.oNumber(0).cos(); // 1
n = olympe.df.oNumber(1).cos();     // 0.5403023058681398
Returns:

the cosine of this number.

Type
olympe.df.PONumber

div(divBy)

Divides this ONumber with a value and return the result in a new instance.

Parameters:
Name Type Description
divBy olympe.df.PONumber | number

the value to divide this ONumber by

Returns:

the result of the division

Type
olympe.df.PONumber

equals( [otherONum])

Checks whether the value of this ONumber is equal to another number.

Parameters:
Name Type Argument Description
otherONum olympe.df.ONumber | number <optional>
Returns:

true if both numbers are equals, false otherwise

Type
boolean

exp()

Calculates E to the power of this ONumber and returns the result in a new instance.

Returns:

the value of E to the power of this number.

Type
olympe.df.PONumber

floor()

Rounds this ONumber to its closest lower integer.

Returns:

the result of the rounding

Type
olympe.df.PONumber

getNumber()

Deprecated:
  • Use valueOf if you need the primitive type.
Returns:
Type
number

isBiggerThan(otherONumber)

Checks whether an ONumber is bigger than an other number.

Parameters:
Name Type Description
otherONumber olympe.df.PONumber | number

The value to compare with

Returns:

true if the value of this ONumber is bigger than the value of the parameter

Type
olympe.df.POBoolean

isNaN()

Checks whether this ONumber represents a valid number.

Returns:

true is this is not a valid number.

Type
olympe.df.POBoolean

isSmallerThan(otherONumber)

Checks whether an ONumber is smaller than an other number.

Parameters:
Name Type Description
otherONumber olympe.df.PONumber | number

The value to compare with

Returns:

true if the value of this ONumber is smaller than the value of the parameter

Type
olympe.df.POBoolean

linearInterpolate(y, ratio)

Calculates the point on the linear interpolate line between this number and the parameter. Formula is: (x * ratio) + (y * (1 - ratio)) where x is this number and y is the parameter.

Parameters:
Name Type Description
y olympe.df.PONumber | number
ratio olympe.df.PONumber | number

0..1 (a value of 0 means return y, a value of 1 means return this oNum)

Returns:
Type
olympe.df.PONumber

log()

Returns the natural logarithm (base E) of this ONumber

Returns:

the natural logarithm of this ONumber

Type
olympe.df.PONumber

minus(valueToSubtract)

Subtracts a value from this ONumber and returns the result in a new instance.

Parameters:
Name Type Description
valueToSubtract olympe.df.PONumber | number

the value to subtract from this ONumber

Returns:

the result of the subtraction

Type
olympe.df.PONumber

mod(divisor)

Calculates the remainder after division of this ONumber by the specified value.

Parameters:
Name Type Description
divisor olympe.df.PONumber | number

the value to use as the divisor

Returns:

the result of the modulo operation

Type
olympe.df.PONumber

mul(valueToMul)

Multiplies this ONumber with a value and return the result in a new instance.

Parameters:
Name Type Description
valueToMul olympe.df.PONumber | number

the value to multiply this ONumber with

Returns:

the result of the multiplication

Type
olympe.df.PONumber

oEquals(otherONum)

Checks whether this ONumber is equal to another number.

Parameters:
Name Type Description
otherONum olympe.df.PONumber | number

the value to compare to

Returns:

true if both numbers are equals, false otherwise

Type
olympe.df.POBoolean

plus(valueToAdd)

Adds a value to this ONumber and return the result in a new instance.

Parameters:
Name Type Description
valueToAdd olympe.df.PONumber | number

the value to add to this ONumber

Returns:

the result of the addition

Type
olympe.df.PONumber

pow(power)

Calculates the value of this ONumber to the power of the specified value.

Parameters:
Name Type Description
power olympe.df.PONumber | number

the exponent

Returns:
Type
olympe.df.PONumber

returnsBiggest(otherOnum)

Gets the highest value of two numbers.

Parameters:
Name Type Description
otherOnum olympe.df.PONumber | number

The value to compare with

Returns:

An ONumber containing the highest of the 2 values

Type
olympe.df.PONumber

returnsSmallest(otherOnum)

Gets the smallest value of two numbers.

Parameters:
Name Type Description
otherOnum olympe.df.PONumber | number

The value to compare with

Returns:

An ONumber containing the smallest of the 2 values

Type
olympe.df.PONumber

round()

Rounds this ONumber and returns the result in a new instance.

Returns:

the result of the rounding

Type
olympe.df.PONumber

sin()

Calculate the sine of an angle given in radians. Returns a numeric value between -1 and 1.

var n = olympe.df.oNumber(0).sin(); // 0
n = olympe.df.oNumber(1).sin();     // 0.8414709848078965
Returns:

the sine of this number.

Type
olympe.df.PONumber

toFixed(fixed)

Converts this number into a String, keeping only the specified number of decimals. If the number value is not valid, '' is returned.

Parameters:
Name Type Description
fixed number

The number of decimals wanted

See:
  • isNaN
Returns:
Type
string

toggleSign()

Toggles (inverts) the sign of this ONumber and return the result in a new instance.

Returns:

the inverse of this ONumber

Type
olympe.df.PONumber

toJSON()

Converts this ONumber into a JSON string.

Returns:
Type
string

toOString()

Converts this number into an OString. If the number value is not valid, an empty string is returned.

See:
Returns:

the string representation of this number.

Type
olympe.df.POString

toString( [radix] [, decimal])

Converts this number into a String. If the number value is not valid, an empty string is returned.

Parameters:
Name Type Argument Description
radix number <optional>

the base in which to translate the number defaults to 10

decimal number <optional>

number of decimals. Defaults is 'all decimals'

Returns:
Type
string

trunc()

Returns the integer part of this ONumber. e.g. 8.12 truncates to 8.

Returns:

the result of this truncation

Type
olympe.df.PONumber

valueOf()

Converts this ONumber into the base javascript type number.

Returns:

the value of this ONumber

Type
number

Type Definitions


AnimateCallback(animateResult)

Parameters:
Name Type Description
animateResult number