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: 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(Str $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() (Str)

{ 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) (Bool)

{ 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) (Bool)

{ 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) (Bool)

{ 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) (Bool)

{ 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) (Bool)

{ 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) (Bool)

{ 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) (Bool)

{ 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) (Bool)

{ 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 tv method performs a "type-and-value-equal-to" operation using argument provided.

tv(Any $arg) (Bool)

{ 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: pdml: authors t/Venus.t: pdml: license

122 POD Errors

The following errors were encountered while parsing the POD:

Around line 13:

Unknown directive: =name

Around line 21:

Unknown directive: =tagline

Around line 29:

Unknown directive: =abstract

Around line 37:

Unknown directive: =includes

Around line 55:

Unknown directive: =synopsis

Around line 75:

Unknown directive: =description

Around line 83:

Unknown directive: =inherits

Around line 91:

Unknown directive: =method

Around line 97:

Unknown directive: =signature

Around line 101:

Unknown directive: =metadata

Around line 143:

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

Around line 167:

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

Around line 191:

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

Around line 215:

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

Around line 239:

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

Around line 263:

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

Around line 287:

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

Around line 311:

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

Around line 335:

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

Around line 346:

Unknown directive: =method

Around line 350:

Unknown directive: =signature

Around line 354:

Unknown directive: =metadata

Around line 378:

Unknown directive: =method

Around line 382:

Unknown directive: =signature

Around line 386:

Unknown directive: =metadata

Around line 430:

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

Around line 453:

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

Around line 477:

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

Around line 501:

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

Around line 525:

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

Around line 549:

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

Around line 573:

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

Around line 597:

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

Around line 607:

Unknown directive: =method

Around line 612:

Unknown directive: =signature

Around line 616:

Unknown directive: =metadata

Around line 660:

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

Around line 683:

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

Around line 707:

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

Around line 731:

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

Around line 755:

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

Around line 779:

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

Around line 803:

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

Around line 827:

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

Around line 837:

Unknown directive: =method

Around line 842:

Unknown directive: =signature

Around line 846:

Unknown directive: =metadata

Around line 890:

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

Around line 913:

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

Around line 937:

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

Around line 961:

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

Around line 985:

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

Around line 1009:

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

Around line 1033:

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

Around line 1057:

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

Around line 1067:

Unknown directive: =method

Around line 1071:

Unknown directive: =signature

Around line 1075:

Unknown directive: =metadata

Around line 1119:

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

Around line 1142:

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

Around line 1166:

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

Around line 1190:

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

Around line 1214:

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

Around line 1238:

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

Around line 1262:

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

Around line 1286:

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

Around line 1296:

Unknown directive: =method

Around line 1301:

Unknown directive: =signature

Around line 1305:

Unknown directive: =metadata

Around line 1349:

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

Around line 1372:

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

Around line 1396:

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

Around line 1420:

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

Around line 1444:

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

Around line 1468:

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

Around line 1492:

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

Around line 1516:

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

Around line 1526:

Unknown directive: =method

Around line 1531:

Unknown directive: =signature

Around line 1535:

Unknown directive: =metadata

Around line 1579:

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

Around line 1602:

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

Around line 1626:

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

Around line 1650:

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

Around line 1674:

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

Around line 1698:

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

Around line 1722:

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

Around line 1746:

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

Around line 1756:

Unknown directive: =method

Around line 1760:

Unknown directive: =signature

Around line 1764:

Unknown directive: =metadata

Around line 1808:

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

Around line 1831:

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

Around line 1855:

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

Around line 1879:

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

Around line 1903:

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

Around line 1927:

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

Around line 1951:

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

Around line 1975:

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

Around line 1985:

Unknown directive: =method

Around line 1989:

Unknown directive: =signature

Around line 1993:

Unknown directive: =metadata

Around line 2037:

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

Around line 2060:

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

Around line 2084:

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

Around line 2108:

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

Around line 2132:

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

Around line 2156:

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

Around line 2180:

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

Around line 2204:

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

Around line 2214:

Unknown directive: =method

Around line 2219:

Unknown directive: =signature

Around line 2223:

Unknown directive: =metadata

Around line 2267:

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

Around line 2290:

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

Around line 2314:

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

Around line 2338:

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

Around line 2362:

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

Around line 2386:

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

Around line 2410:

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

Around line 2434:

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

Around line 2444:

Unknown directive: =partials