# Decimal - `Decimal(int $decimals)` Validates whether the input matches the expected number of decimals. ```php v::decimals(2)->isValid('27990.50'); // true v::decimals(1)->isValid('27990.50'); // false v::decimal(1)->isValid(1.5); // true ``` ## 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)->isValid(1.50); // true ``` ## Templates ### `Decimal::TEMPLATE_STANDARD` | Mode | Template | |------------|----------------------------------------------| | `default` | {{name}} must have {{decimals}} decimals | | `inverted` | {{name}} must not have {{decimals}} decimals | ## Template placeholders | Placeholder | Description | |-------------|------------------------------------------------------------------| | `decimals` | | | `name` | 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: - [Alnum](Alnum.md) - [Alpha](Alpha.md) - [Consonant](Consonant.md) - [CreditCard](CreditCard.md) - [Factor](Factor.md) - [Finite](Finite.md) - [Infinite](Infinite.md) - [IntType](IntType.md) - [IntVal](IntVal.md) - [NotEmoji](NotEmoji.md) - [NumericVal](NumericVal.md) - [Regex](Regex.md) - [Uuid](Uuid.md) - [Vowel](Vowel.md) - [Xdigit](Xdigit.md)