{
    "mode": "perldoc",
    "parameter": "Types::Common::Numeric",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/perldoc/Types%3A%3ACommon%3A%3ANumeric/json",
    "generated": "2026-06-11T12:25:15Z",
    "sections": {
        "NAME": {
            "content": "Types::Common::Numeric - drop-in replacement for MooseX::Types::Common::Numeric\n",
            "subsections": []
        },
        "STATUS": {
            "content": "This module is covered by the Type-Tiny stability policy.\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "A drop-in replacement for MooseX::Types::Common::Numeric.\n",
            "subsections": [
                {
                    "name": "Types",
                    "content": "The following types are similar to those described in MooseX::Types::Common::Numeric.\n\n*   PositiveNum\n\n*   PositiveOrZeroNum\n\n*   PositiveInt\n\n*   PositiveOrZeroInt\n\n*   NegativeNum\n\n*   NegativeOrZeroNum\n\n*   NegativeInt\n\n*   NegativeOrZeroInt\n\n*   SingleDigit\n\n\"SingleDigit\" interestingly accepts the numbers -9 to -1; not just 0 to 9.\n\nThis module also defines an extra pair of type constraints not found in\nMooseX::Types::Common::Numeric.\n\n*   IntRange[`min, `max]\n\nType constraint for an integer between min and max. For example:\n\nIntRange[1, 10]\n\nThe maximum can be omitted.\n\nIntRange[10]   # at least 10\n\nThe minimum and maximum are inclusive.\n\n*   NumRange[`min, `max]\n\nType constraint for a number between min and max. For example:\n\nNumRange[0.1, 10.0]\n\nAs with IntRange, the maximum can be omitted, and the minimum and maximum are inclusive.\n\nExclusive ranges can be useful for non-integer values, so additional parameters can be given\nto make the minimum and maximum exclusive.\n\nNumRange[0.1, 10.0, 0, 0]  # both inclusive\nNumRange[0.1, 10.0, 0, 1]  # exclusive maximum, so 10.0 is invalid\nNumRange[0.1, 10.0, 1, 0]  # exclusive minimum, so 0.1 is invalid\nNumRange[0.1, 10.0, 1, 1]  # both exclusive\n\nMaking one of the limits exclusive means that a \"<\" or \">\" operator will be used instead of\nthe usual \"<=\" or \">=\" operators.\n"
                }
            ]
        },
        "BUGS": {
            "content": "Please report any bugs to <https://github.com/tobyink/p5-type-tiny/issues>.\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "Types::Standard, Types::Common::String.\n\nMooseX::Types::Common, MooseX::Types::Common::Numeric, MooseX::Types::Common::String.\n",
            "subsections": []
        },
        "AUTHOR": {
            "content": "Toby Inkster <tobyink@cpan.org>.\n",
            "subsections": []
        },
        "COPYRIGHT AND LICENCE": {
            "content": "This software is copyright (c) 2013-2014, 2017-2021 by Toby Inkster.\n\nThis is free software; you can redistribute it and/or modify it under the same terms as the Perl\n5 programming language system itself.\n",
            "subsections": []
        },
        "DISCLAIMER OF WARRANTIES": {
            "content": "THIS PACKAGE IS PROVIDED \"AS IS\" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,\nWITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.\n",
            "subsections": []
        }
    },
    "summary": "Types::Common::Numeric - drop-in replacement for MooseX::Types::Common::Numeric",
    "flags": [],
    "examples": [],
    "see_also": []
}