NAME
Data::Object::Number
ABSTRACT
Data-Object Number Class
SYNOPSIS
use Data::Object::Number;
my $number = Data::Object::Number->new(1_000_000);
DESCRIPTION
This package provides routines for operating on Perl 5 numeric data.
INHERITANCE
This package inherits behaviors from:
INTEGRATIONS
This package integrates behaviors from:
LIBRARIES
This package uses type constraints defined by:
METHODS
This package implements the following methods.
abs
abs() : Any
The abs method returns the absolute value of the number. This method returns a Data::Object::Number object.
atan2
atan2(Num $arg1) : NumObject
The atan2 method returns the arctangent of Y/X in the range -PI to PI This method returns a Data::Object::Float object.
cos
cos() : NumObject
The cos method computes the cosine of the number (expressed in radians). This method returns a Data::Object::Float object.
decr
decr(Num $arg1) : NumObject
The decr method returns the numeric number decremented by 1. This method returns a data type object to be determined after execution.
defined
defined() : NumObject
The defined method returns true if the object represents a value that meets the criteria for being defined, otherwise it returns false. This method returns a Data::Object::Number object.
downto
downto(Int $arg1) : ArrayObject
The downto method returns an array reference containing integer decreasing values down to and including the limit. This method returns a Data::Object::Array object.
eq
eq(Any $arg1) : NumObject
The eq method performs a numeric equality operation. This method returns a Data::Object::Number object representing a boolean.
exp
exp() : NumObject
The exp method returns e (the natural logarithm base) to the power of the number. This method returns a Data::Object::Float object.
- exp example
-
# given 0 $number->exp; # 1 # given 1 $number->exp; # 2.71828182845905 # given 1.5 $number->exp; # 4.48168907033806
ge
ge(Any $arg1) : NumObject
The ge method returns true if the argument provided is greater-than or equal-to the value represented by the object. This method returns a Data::Object::Number object.
gt
gt(Any $arg1) : NumObject
The gt method performs a numeric greater-than comparison. This method returns a Data::Object::Number object representing a boolean.
hex
hex() : Str
The hex method returns a hex string representing the value of the number. This method returns a Data::Object::String object.
incr
incr(Num $arg1) : NumObject
The incr method returns the numeric number incremented by 1. This method returns a data type object to be determined after execution.
int
int() : IntObject
The int method returns the integer portion of the number. Do not use this method for rounding. This method returns a Data::Object::Number object.
le
le(Any $arg1) : NumObject
The le method returns true if the argument provided is less-than or equal-to the value represented by the object. This method returns a Data::Object::Number object.
log
log() : FloatObject
The log method returns the natural logarithm (base e) of the number. This method returns a Data::Object::Float object.
lt
lt(Any $arg1) : NumObject
The lt method performs a numeric less-than comparison. This method returns a Data::Object::Number object representing a boolean.
mod
mod() : NumObject
The mod method returns the division remainder of the number divided by the argment. This method returns a Data::Object::Number object.
- mod example
-
# given 12 $number->mod(1); # 0 $number->mod(2); # 0 $number->mod(3); # 0 $number->mod(4); # 0 $number->mod(5); # 2
ne
ne(Any $arg1) : NumObject
The ne method performs a numeric equality operation. This method returns a Data::Object::Number object representing a boolean.
neg
neg() : IntObject
The neg method returns a negative version of the number. This method returns a Data::Object::Integer object.
pow
pow() : NumObject
The pow method returns a number, the result of a math operation, which is the number to the power of the argument. This method returns a Data::Object::Number object.
sin
sin() : IntObject
The sin method returns the sine of the number (expressed in radians). This method returns a data type object to be determined after execution.
sqrt
sqrt(Int $arg1) : IntObject
The sqrt method returns the positive square root of the number. This method returns a data type object to be determined after execution.
to
to(Int $arg1) : ArrayObject
The to method returns an array reference containing integer increasing or decreasing values to and including the limit in ascending or descending order based on the value of the floating-point object. This method returns a Data::Object::Array object.
upto
upto(Int $arg1) : Any
The upto method returns an array reference containing integer increasing values up to and including the limit. This method returns a Data::Object::Array object.
CREDITS
Al Newkirk, +319
Anthony Brummett, +10
Adam Hopkins, +2
José Joaquín Atria, +1
AUTHOR
Al Newkirk, awncorp@cpan.org
LICENSE
Copyright (C) 2011-2019, Al Newkirk, et al.
This is free software; you can redistribute it and/or modify it under the terms of the The Apache License, Version 2.0, as elucidated here, https://github.com/iamalnewkirk/do/blob/master/LICENSE.
PROJECT
SEE ALSO
To get the most out of this distribution, consider reading the following: