# `Croma.SubtypeOfNumber`
[🔗](https://github.com/skirino/croma/blob/main/lib/croma/subtype.ex#L181)

Helper module to define number-based (integer or float) types.
The following members are generated by `use Croma.SubtypeOfNumber`:

- `@type t`
- `@spec valid?(term) :: boolean`

Options:
- `:min` - Minimum value of this type (inclusive).
- `:max` - Maximum value of this type (inclusive).
- `:default` - Default value for this type. Passing this option generates `default/0`.

## Examples
    defmodule MyNumber do
      use Croma.SubtypeOfNumber, min: 0, max: 3.141592653589793, default: 0
    end

---

*Consult [api-reference.md](api-reference.md) for complete listing*
