# Float

`Zend_Validate_Float` permet de valider si une donnée contient une valeur flottante. Les entrées localisées sont supportées.

## Options supportées par Zend_Validate_Float

Les options suivantes sont supportées par `Zend_Validate_Float`:

- locale: Affecte la locale utilisée lors de la validation.

## Validation float simple

Au plus simple, vous utiliserez les paramètres systèmes, c'est à dire la locale correspondant à l'environnement:

    $validator = new Zend_Validate_Float();

    $validator->isValid(1234.5);   // retourne true
    $validator->isValid('10a01'); // retourne false
    $validator->isValid('1,234.5'); // retourne true

Dans l'exemple ci-dessus, nous supposons un environnement à locale "en".

## Validation float localisée

Il peut être parfois nécessire de prendre en compte la locale pour valider une valeur flottante. Les flottants sont souvent écrits de manière différente en fonction de la locale/région. Par exemple en anglais on écrirait "1.5", mais en allemand "1,5" et dans d'autres langues le regroupement de chiffres pourrait être utilisé.

`Zend_Validate_Float` peut valider de telles notations. Il est alors limité à la locale utilisée. Voyez les exemples ci-après:

    $validator = new Zend_Validate_Float(array('locale' => 'de'));

    $validator->isValid(1234.5); // retourne true
    $validator->isValid("1 234,5"); // retourne false
    $validator->isValid("1.234"); // retourne true

Comme vous le voyez, en utilisant une locale, l'entrée est validée en fonction de celle-ci. Avec une locale différente vous auriez obtenu des résultats éventuellement différents.

La locale peut être affectée/récupérée après la création de l'objet de validation au moyen des méthodes `setLocale()` et `getLocale()`.