NAME
    App::CalcAccumulatedInflation - Calculate accumulated inflation over the
    years

VERSION
    This document describes version 0.04 of App::CalcAccumulatedInflation
    (from Perl distribution App-CalcAccumulatedInflation), released on
    2019-11-29.

SYNOPSIS
    See the included script calc-accumulated-inflation.

FUNCTIONS
  calc_accumulated_inflation
    Usage:

     calc_accumulated_inflation(%args) -> any

    Calculate accumulated inflation over the years.

    Examples:

    *   See accumulated 6%/year inflation for 10 years:

         calc_accumulated_inflation(yearly_rate => 6);

        Result:

         [
           200,
           "OK",
           [
             { index => 1, year => 0 },
             { index => "1.0600", year => 1 },
             { index => 1.1236, year => 2 },
             { index => "1.1910", year => 3 },
             { index => 1.2625, year => 4 },
             { index => 1.3382, year => 5 },
             { index => 1.4185, year => 6 },
             { index => 1.5036, year => 7 },
             { index => 1.5938, year => 8 },
             { index => 1.6895, year => 9 },
             { index => 1.7908, year => 10 },
           ],
         ]

    *   Indonesia's inflation rate for 2003-2014:

         calc_accumulated_inflation(rates => [5.16, 6.4, 17.11, 6.6, 6.59, 11.06, 2.78, 6.96, 3.79, 4.3, 8.38, 8.36]);

        Result:

         [
           200,
           "OK",
           [
             { index => 1, year => 0 },
             { index => 1.0516, rate => "5.16%", year => 1 },
             { index => 1.1189, rate => "6.40%", year => 2 },
             { index => 1.3103, rate => "17.11%", year => 3 },
             { index => 1.3968, rate => "6.60%", year => 4 },
             { index => 1.4889, rate => "6.59%", year => 5 },
             { index => 1.6536, rate => "11.06%", year => 6 },
             { index => 1.6995, rate => "2.78%", year => 7 },
             { index => 1.8178, rate => "6.96%", year => 8 },
             { index => 1.8867, rate => "3.79%", year => 9 },
             { index => 1.9678, rate => "4.30%", year => 10 },
             { index => 2.1327, rate => "8.38%", year => 11 },
             { index => "2.3110", rate => "8.36%", year => 12 },
           ],
         ]

    This routine generates a table of accumulated inflation over a period of
    several years. You can either specify a fixed rate for every years
    ("yearly_rate"), or specify each year's rates ("rates").

    This function is not exported.

    Arguments ('*' denotes required arguments):

    *   rates => *array[float]*

        Different rates for each year, in percent.

    *   yearly_rate => *float*

        A single rate for every year, in percent.

    *   years => *int* (default: 10)

    Return value: (any)

HOMEPAGE
    Please visit the project's homepage at
    <https://metacpan.org/release/App-CalcAccumulatedInflation>.

SOURCE
    Source repository is at
    <https://github.com/perlancar/perl-App-CalcAccumulatedInflation>.

BUGS
    Please report any bugs or feature requests on the bugtracker website
    <https://rt.cpan.org/Public/Dist/Display.html?Name=App-CalcAccumulatedIn
    flation>

    When submitting a bug or request, please include a test-file or a patch
    to an existing test-file that illustrates the bug or desired feature.

AUTHOR
    perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE
    This software is copyright (c) 2019, 2017, 2015 by perlancar@cpan.org.

    This is free software; you can redistribute it and/or modify it under
    the same terms as the Perl 5 programming language system itself.