respect-validation/docs/validators/Decimal.md
Henrique Moody d2198dfd01
Replace isValid() calls with assert()
There's more value on showing how `assert()` displays the validation
messages than simply showing if `isValid()` returns `true` or `false`.

However, that increases the chances of having outdated documentation, so
I created a doc linter that updates the Markdown files with the
correct message.
2026-01-13 23:37:06 -07:00

1.9 KiB

Decimal

  • Decimal(int $decimals)

Validates whether the input matches the expected number of decimals.

v::decimal(2)->assert('27990.50');
// Validation passes successfully

v::decimal(1)->assert('27990.50');
// → "27990.50" must have 1 decimals

v::decimal(1)->assert(1.5);
// Validation passes successfully

Known limitations

When validating float types, it is not possible to determine the amount of ending zeros and because of that, validations like the ones below will pass.

v::decimal(1)->assert(1.50);
// Validation passes successfully

Templates

Decimal::TEMPLATE_STANDARD

Mode Template
default {{subject}} must have {{decimals}} decimals
inverted {{subject}} must not have {{decimals}} decimals

Template placeholders

Placeholder Description
decimals
subject The validated input or the custom validator name (if specified).

Categorization

  • Numbers

Changelog

Version Description
2.2.4 Float values with trailing zeroes are now valid
2.0.0 Created

See also: