PHPackages                             gryfoss/sonata-precise-int-filter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. gryfoss/sonata-precise-int-filter

ActiveLibrary[Search &amp; Filtering](/categories/search)

gryfoss/sonata-precise-int-filter
=================================

A Sonata Admin filter for precise integer operations with float-to-int conversion

v1.0.0(6mo ago)026MITPHPPHP ^8.1CI passing

Since Nov 7Pushed 6mo agoCompare

[ Source](https://github.com/GryfOSS/sonata-precise-int-filter)[ Packagist](https://packagist.org/packages/gryfoss/sonata-precise-int-filter)[ RSS](/packages/gryfoss-sonata-precise-int-filter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (7)Versions (2)Used By (0)

Sonata Precise Int Filter
=========================

[](#sonata-precise-int-filter)

A Sonata Admin filter for precise integer operations with float-to-int conversion using the IntPrecisionHelper library.

Description
-----------

[](#description)

This filter allows you to filter database values by converting float inputs (e.g., `12.34`) to their integer representation (e.g., `1234`) before performing database comparisons. This is particularly useful for tables storing monetary values as integers (cents) instead of floats (dollars), enabling precise operations without floating-point precision issues.

Installation
------------

[](#installation)

Install via Composer:

```
composer require gryfoss/sonata-precise-int-filter
```

Usage
-----

[](#usage)

Use the `PreciseIntFilter` in your Sonata Admin configuration:

First register it in your services.yaml:

```
  GryfOSS\SonataAdmin\Filter\PreciseIntFilter:
    tags:
      - { name: sonata.admin.filter.type, alias: gryfoss_filter_precise_int }
```

(You may use a different alias.)

```
use GryfOSS\SonataAdmin\Filter\PreciseIntFilter;

protected function configureDatagridFilters(DatagridMapper $filter): void
{
    $filter
        ->add('price', PreciseIntFilter::class, [
            'label' => 'Price',
        ]);
}
```

Features
--------

[](#features)

- Supports all standard comparison operators: `=`, `>=`, `>`, `
