Venus::Float

Float Class

Float Class for Perl 5

method: cast method: default method: eq method: ge method: gele method: gt method: gtlt method: le method: lt method: ne method: new method: tv

package main;

use Venus::Float;

my $float = Venus::Float->new(1.23);

# $float->int;

This package provides methods for manipulating float data.

Venus::Number

The cast method converts "value" objects between different "value" object types, based on the name of the type provided. This method will return undef if the invocant is not a Venus::Kind::Value.

cast(string $kind) (object | undef)

{ since => '0.08', }

=example-1 cast

package main;

use Venus::Float;

my $float = Venus::Float->new;

my $cast = $float->cast('array');

# bless({ value => ["0.0"] }, "Venus::Array")

The default method returns the default value, i.e. 0.0.

default() (string)

{ since => '0.01', }

=example-1 default

# given: synopsis;

my $default = $float->default;

# "0.0"

The eq method performs an "equals" operation using the argument provided.

eq(any $arg) (boolean)

{ since => '0.08', }

=example-1 eq

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->eq($rvalue);

# 0

The ge method performs a "greater-than-or-equal-to" operation using the argument provided.

ge(any $arg) (boolean)

{ since => '0.08', }

=example-1 ge

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ge($rvalue);

# 0

The gele method performs a "greater-than-or-equal-to" operation on the 1st argument, and "lesser-than-or-equal-to" operation on the 2nd argument.

gele(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gele

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gele($rvalue);

# 0

The gt method performs a "greater-than" operation using the argument provided.

gt(any $arg) (boolean)

{ since => '0.08', }

=example-1 gt

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gt($rvalue);

# 0

The gtlt method performs a "greater-than" operation on the 1st argument, and "lesser-than" operation on the 2nd argument.

gtlt(any $arg1, any $arg2) (boolean)

{ since => '0.08', }

=example-1 gtlt

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->gtlt($rvalue);

# 0

The le method performs a "lesser-than-or-equal-to" operation using the argument provided.

le(any $arg) (boolean)

{ since => '0.08', }

=example-1 le

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->le($rvalue);

# 1

The lt method performs a "lesser-than" operation using the argument provided.

lt(any $arg) (boolean)

{ since => '0.08', }

=example-1 lt

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->lt($rvalue);

# 1

The ne method performs a "not-equal-to" operation using the argument provided.

ne(any $arg) (boolean)

{ since => '0.08', }

=example-1 ne

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->ne($rvalue);

# 1

The new method constructs an instance of the package.

new(any @args) (Venus::Float)

{ since => '4.15', }

The tv method performs a "type-and-value-equal-to" operation using argument provided.

tv(any $arg) (boolean)

{ since => '0.08', }

=example-1 tv

package main;

use Venus::Array;
use Venus::Float;

my $lvalue = Venus::Float->new;
my $rvalue = Venus::Array->new;

my $result = $lvalue->tv($rvalue);

# 0

t/Venus.t: present: authors t/Venus.t: present: license

128 POD Errors

The following errors were encountered while parsing the POD:

Around line 14:

Unknown directive: =name

Around line 22:

Unknown directive: =tagline

Around line 30:

Unknown directive: =abstract

Around line 38:

Unknown directive: =includes

Around line 57:

Unknown directive: =synopsis

Around line 77:

Unknown directive: =description

Around line 85:

Unknown directive: =inherits

Around line 93:

Unknown directive: =method

Around line 99:

Unknown directive: =signature

Around line 103:

Unknown directive: =metadata

Around line 145:

=cut found outside a pod block. Skipping to next block.

Around line 169:

=cut found outside a pod block. Skipping to next block.

Around line 193:

=cut found outside a pod block. Skipping to next block.

Around line 217:

=cut found outside a pod block. Skipping to next block.

Around line 241:

=cut found outside a pod block. Skipping to next block.

Around line 265:

=cut found outside a pod block. Skipping to next block.

Around line 289:

=cut found outside a pod block. Skipping to next block.

Around line 313:

=cut found outside a pod block. Skipping to next block.

Around line 337:

=cut found outside a pod block. Skipping to next block.

Around line 348:

Unknown directive: =method

Around line 352:

Unknown directive: =signature

Around line 356:

Unknown directive: =metadata

Around line 380:

Unknown directive: =method

Around line 384:

Unknown directive: =signature

Around line 388:

Unknown directive: =metadata

Around line 432:

=cut found outside a pod block. Skipping to next block.

Around line 455:

=cut found outside a pod block. Skipping to next block.

Around line 479:

=cut found outside a pod block. Skipping to next block.

Around line 503:

=cut found outside a pod block. Skipping to next block.

Around line 527:

=cut found outside a pod block. Skipping to next block.

Around line 551:

=cut found outside a pod block. Skipping to next block.

Around line 575:

=cut found outside a pod block. Skipping to next block.

Around line 599:

=cut found outside a pod block. Skipping to next block.

Around line 609:

Unknown directive: =method

Around line 614:

Unknown directive: =signature

Around line 618:

Unknown directive: =metadata

Around line 662:

=cut found outside a pod block. Skipping to next block.

Around line 685:

=cut found outside a pod block. Skipping to next block.

Around line 709:

=cut found outside a pod block. Skipping to next block.

Around line 733:

=cut found outside a pod block. Skipping to next block.

Around line 757:

=cut found outside a pod block. Skipping to next block.

Around line 781:

=cut found outside a pod block. Skipping to next block.

Around line 805:

=cut found outside a pod block. Skipping to next block.

Around line 829:

=cut found outside a pod block. Skipping to next block.

Around line 839:

Unknown directive: =method

Around line 844:

Unknown directive: =signature

Around line 848:

Unknown directive: =metadata

Around line 892:

=cut found outside a pod block. Skipping to next block.

Around line 915:

=cut found outside a pod block. Skipping to next block.

Around line 939:

=cut found outside a pod block. Skipping to next block.

Around line 963:

=cut found outside a pod block. Skipping to next block.

Around line 987:

=cut found outside a pod block. Skipping to next block.

Around line 1011:

=cut found outside a pod block. Skipping to next block.

Around line 1035:

=cut found outside a pod block. Skipping to next block.

Around line 1059:

=cut found outside a pod block. Skipping to next block.

Around line 1069:

Unknown directive: =method

Around line 1073:

Unknown directive: =signature

Around line 1077:

Unknown directive: =metadata

Around line 1121:

=cut found outside a pod block. Skipping to next block.

Around line 1144:

=cut found outside a pod block. Skipping to next block.

Around line 1168:

=cut found outside a pod block. Skipping to next block.

Around line 1192:

=cut found outside a pod block. Skipping to next block.

Around line 1216:

=cut found outside a pod block. Skipping to next block.

Around line 1240:

=cut found outside a pod block. Skipping to next block.

Around line 1264:

=cut found outside a pod block. Skipping to next block.

Around line 1288:

=cut found outside a pod block. Skipping to next block.

Around line 1298:

Unknown directive: =method

Around line 1303:

Unknown directive: =signature

Around line 1307:

Unknown directive: =metadata

Around line 1351:

=cut found outside a pod block. Skipping to next block.

Around line 1374:

=cut found outside a pod block. Skipping to next block.

Around line 1398:

=cut found outside a pod block. Skipping to next block.

Around line 1422:

=cut found outside a pod block. Skipping to next block.

Around line 1446:

=cut found outside a pod block. Skipping to next block.

Around line 1470:

=cut found outside a pod block. Skipping to next block.

Around line 1494:

=cut found outside a pod block. Skipping to next block.

Around line 1518:

=cut found outside a pod block. Skipping to next block.

Around line 1528:

Unknown directive: =method

Around line 1533:

Unknown directive: =signature

Around line 1537:

Unknown directive: =metadata

Around line 1581:

=cut found outside a pod block. Skipping to next block.

Around line 1604:

=cut found outside a pod block. Skipping to next block.

Around line 1628:

=cut found outside a pod block. Skipping to next block.

Around line 1652:

=cut found outside a pod block. Skipping to next block.

Around line 1676:

=cut found outside a pod block. Skipping to next block.

Around line 1700:

=cut found outside a pod block. Skipping to next block.

Around line 1724:

=cut found outside a pod block. Skipping to next block.

Around line 1748:

=cut found outside a pod block. Skipping to next block.

Around line 1758:

Unknown directive: =method

Around line 1762:

Unknown directive: =signature

Around line 1766:

Unknown directive: =metadata

Around line 1810:

=cut found outside a pod block. Skipping to next block.

Around line 1833:

=cut found outside a pod block. Skipping to next block.

Around line 1857:

=cut found outside a pod block. Skipping to next block.

Around line 1881:

=cut found outside a pod block. Skipping to next block.

Around line 1905:

=cut found outside a pod block. Skipping to next block.

Around line 1929:

=cut found outside a pod block. Skipping to next block.

Around line 1953:

=cut found outside a pod block. Skipping to next block.

Around line 1977:

=cut found outside a pod block. Skipping to next block.

Around line 1987:

Unknown directive: =method

Around line 1991:

Unknown directive: =signature

Around line 1995:

Unknown directive: =metadata

Around line 2039:

=cut found outside a pod block. Skipping to next block.

Around line 2062:

=cut found outside a pod block. Skipping to next block.

Around line 2086:

=cut found outside a pod block. Skipping to next block.

Around line 2110:

=cut found outside a pod block. Skipping to next block.

Around line 2134:

=cut found outside a pod block. Skipping to next block.

Around line 2158:

=cut found outside a pod block. Skipping to next block.

Around line 2182:

=cut found outside a pod block. Skipping to next block.

Around line 2206:

=cut found outside a pod block. Skipping to next block.

Around line 2216:

Unknown directive: =method

Around line 2220:

Unknown directive: =signature

Around line 2224:

Unknown directive: =metadata

Around line 2242:

=cut found outside a pod block. Skipping to next block.

Around line 2262:

=cut found outside a pod block. Skipping to next block.

Around line 2283:

=cut found outside a pod block. Skipping to next block.

Around line 2294:

Unknown directive: =method

Around line 2299:

Unknown directive: =signature

Around line 2303:

Unknown directive: =metadata

Around line 2347:

=cut found outside a pod block. Skipping to next block.

Around line 2370:

=cut found outside a pod block. Skipping to next block.

Around line 2394:

=cut found outside a pod block. Skipping to next block.

Around line 2418:

=cut found outside a pod block. Skipping to next block.

Around line 2442:

=cut found outside a pod block. Skipping to next block.

Around line 2466:

=cut found outside a pod block. Skipping to next block.

Around line 2490:

=cut found outside a pod block. Skipping to next block.

Around line 2514:

=cut found outside a pod block. Skipping to next block.

Around line 2524:

Unknown directive: =partials