Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-09-2010 15:49:57

jean
Membre
Date d'inscription: 25-08-2008
Messages: 107

[ZF 1.10] Chiffres : valider avec une VIRGULE et insérer avec un POINT

Dans un formulaire Zend_Form

Code:

$taux = new Zend_Dojo_Form_Element_TextBox('taux', array(
             'required'=>true,
             'validators'=>array(
                  'NotEmpty'
                  'Float'  // la locale fr intervient : 
                            //vérifie la VIRGULE : 1,23 OK  1.23 PAS OK
                  ), 
              'label' => 'Taux (pourcentage)' ));

L'affichage, la saisie et le validator sont au format français. OK, c'est ce que je veut.

Comment transformer 1,23 en 1.23 pour l'insérer dans une colonne MySQL  ?

MySQL : la colonne doit-elle être en DECIMAL ou FLOAT ? Que conseillez-vous et pourquoi ?


Merci par avance,

jean

Hors ligne

 

#2 09-09-2010 19:15:27

Intiilapa
Membre
Date d'inscription: 03-02-2009
Messages: 95

Re: [ZF 1.10] Chiffres : valider avec une VIRGULE et insérer avec un POINT

Sur l'iPhone, il y a une application pour tout. Avec Zend Framework, tu as un composant pour tout big_smile (ou presque)

La classe Zend_Filter_LocalizedToNormalized fait ce que tu souhaites. Documentation disponible à l'adresse http://framework.zend.com/manual/fr/zen … normalized

Je suppose que la documentation MySQL te renseigne à propos de la différence entre décimal et float. Il me semble que float est un nombre à virgule de manière général, alors que décimal permet de définir le nombre de chiffres sur la partie entière, et décimale. Par exemple, le prix d'un article est un nombre décimal à 2 chiffres après la virgule, alors que le résultat d'une division sera un nombre à virgule.

Hors ligne

 

#3 09-09-2010 20:39:15

omega2
Membre
Lieu: Boisbriand, quebec, canada
Date d'inscription: 01-04-2009
Messages: 85
Site web

Re: [ZF 1.10] Chiffres : valider avec une VIRGULE et insérer avec un POINT

Se méfier avec les "le prix est un nombre décimal à deux chiffres". Tout bon comptable vous dira qu'à cause des calculs des taxes, tout ce qui est prix doit être stocké avec trois chiffres après la virgule même si seul deux chiffres sont utilisé à l'affichage.

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages