---
name: "Data::Perl::Role::Number"
section: "3pm"
platform: "linux"
package: "perl-data-perl"
version: "0.002011-8"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Data::Perl::Role::Number"
---

# Data::Perl::Role::Number(3pm)

Wrapping class for Perl scalar numbers.

## NAME

Data::Perl::Role::Number - Wrapping class for Perl scalar numbers.

## VERSION

version 0.002011

## SYNOPSIS

```
  use Data::Perl qw/number/;
  my $num = number(123);
  $num->add(5); # $num == 128
  $num->div(2); # $num == 64
```

## DESCRIPTION

This class provides a wrapper and methods for interacting with scalar strings.

## PROVIDED METHODS

All of these methods modify the attribute's value in place. All methods return the new value.

- **new($value)**

  Constructs a new Data::Perl::Collection::Number object initialized with the passed in value, and returns it.

- **add($value)**

  Adds the current value of the attribute to `$value`.

- **sub($value)**

  Subtracts `$value` from the current value of the attribute.

- **mul($value)**

  Multiplies the current value of the attribute by `$value`.

- **div($value)**

  Divides the current value of the attribute by `$value`.

- **mod($value)**

  Returns the current value of the attribute modulo `$value`.

- **abs**

  Sets the current value of the attribute to its absolute value.

## SEE ALSO

- •

  Data::Perl

- •

  MooX::HandlesVia

## AUTHOR

Matthew Phillips \<mattp@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Matthew Phillips \<mattp@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.
