Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Dans un formulaire Zend_Form
$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
Sur l'iPhone, il y a une application pour tout. Avec Zend Framework, tu as un composant pour tout (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
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
Pages: 1