Back to Validation

Decimal

docs/validators/Decimal.md

3.1.12.2 KB
Original Source
<!-- SPDX-License-Identifier: MIT SPDX-FileCopyrightText: (c) Respect Project Contributors SPDX-FileContributor: Alexandre Gomes Gaigalas <[email protected]> SPDX-FileContributor: Henrique Moody <[email protected]> -->

Decimal

  • Decimal(int $decimals)

Validates whether the input matches the expected number of decimals.

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

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

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.

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

Templates

Decimal::TEMPLATE_STANDARD

ModeTemplate
default{{subject}} must have {{decimals}} decimal places
inverted{{subject}} must not have {{decimals}} decimal places

Template placeholders

PlaceholderDescription
decimals
subjectThe validated input or the custom validator name (if specified).

Categorization

  • Numbers

Changelog

VersionDescription
3.0.0Templates changed
2.2.4Float values with trailing zeroes are now valid
2.0.0Created

See Also