NAME

Finance::Random::Price - Perl class for creating random image.

SYNOPSIS

use Finance::Random::Price;

my $obj = Finance::Random::Price->new(%parameters);
my $price = $obj->random;

METHODS

new

my $obj = Finance::Random::Price->new(%parameters);

Constructor.

  • currencies

    Reference to array with possible currencies.

    Default value is ['CZK'].

  • decimal_num

    Number of decimal characters in number. Possible values are undef, 1 or 2.

    Default value is undef.

  • min

    Minimal value for random price.

    Default value is 0.

  • max

    Maximal value for random price.

    Default value is 100.

Returns instance of object.

random

my $price = $obj->random;

Get random price.

Returns Data::Currency object.

ERRORS

new():
        Parameter 'decimal_num' must be a number.
        Parameter 'decimal_num' must be greater than 0.
        Parameter 'decimal_num' must be lesser than 3.
        Parameter 'min' is required.
        Parameter 'min' must be a number.
        Parameter 'max' is required.
        Parameter 'max' must be a number.
        Parameter 'max' must be greater than parameter 'min'.
        From Class::Utils:
                Unknown parameter '%s'.

EXAMPLE

use strict;
use warnings;

use Finance::Random::Price;

# Object.
my $obj = Finance::Random::Price->new(
        'currencies' => ['USD', 'EUR'],
        'min' => 99,
        'max' => 101,
);

# Print random price.
print $obj->random."\n";

# Output like:
# EUR100,00

# Output like:
# $99.00

# Output like:
# $101.00

DEPENDENCIES

Class::Utils, Data::Currency, Error::Pure.

REPOSITORY

https://github.com/michal-josef-spacek/Finance-Random-Price.

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2023 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.01