IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Conversion de chiffre, placement d'apostrophe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut [Tableaux] Conversion de chiffre, placement d'apostrophe
    Hi all,

    Je suis en train de reprendre le travail du stagiaire précédent, et je rencontre un problème que je n'arrive pas à résoudre.

    Dans un tableau, il ya des longueurs en pouce, le calcul est bon mais le placement de la virgule n'est pas correct.

    exemple :

    502'91 doit etre en fait 50'2
    51'91 -> 5'19
    16254' -> 162'54

    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    /*attribution de la 4e variable du tableau mysql a $var*/
    $var=$row[4];
     
    /*Je pense que c'est la premiere conversion*/
    $var2=$var*3.28084;
     
    /*Je pense ici que c'est l'attribution du format*/	
    $format = "%01.0f";
    $format2 = "%01.1f";
     
    /*renvoi d'une valeur entiere*/	
    $var3=intval($var2);
     
    print("<span class=bluenormal>$var / ");
    echo printf($format, $var3);
    printf("'");
    $var4=($var2-$var3)*10;	
    echo printf($format, $var4);
    print("</a></span>");
    Je voudrais savoir où se fait le placement de l'apostrophe pour dire que c'est en "pouce" ? est-ce format ?

    Merci pour vos réponses !!

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Une multiplication par 10 de trop si je puis dire (3.28084 ?). Or sans le code HTML résultant de vos opérations difficile d'être plus précis (vous avez plusieurs variables).

    Pourquoi ne pas simplifier en utilisant qu'un seul printf ? Vous avez la fonction number_format qui pourrez vous formater directement le nombre à afficher.

  3. #3
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Citation Envoyé par julp
    Une multiplication par 10 de trop si je puis dire (3.28084 ?). Or sans le code HTML résultant de vos opérations difficile d'être plus précis (vous avez plusieurs variables).

    Pourquoi ne pas simplifier en utilisant qu'un seul printf ? Vous avez la fonction number_format qui pourrez vous formater directement le nombre à afficher.
    Une multiplication par 10 ou par 3.28084 ?
    Le problème est que je ne peux pas modifier cette page au niveau du code et des fonctions, je ne peux la modifier qu'au niveau du problème de l'apostrophe.

    Beaucoup trop de pages ont le même type et si je dois modifier les fonctions j'en aurai pour des jours, je pense pas que mon patron soit content de ca

    Faut-il enlevé une multiplication qq part ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par mLk92
    Une multiplication par 10 ou par 3.28084 ?
    Le problème est que je ne peux pas modifier cette page au niveau du code et des fonctions, je ne peux la modifier qu'au niveau du problème de l'apostrophe.
    C'est une conversion de quoi vers quoi (je sais que l'un des deux est en pouces mais c'est pour comprendre le code).

    Citation Envoyé par mLk92
    Beaucoup trop de pages ont le même type et si je dois modifier les fonctions j'en aurai pour des jours, je pense pas que mon patron soit content de ca
    Je ne vous proposais que des solutions pour simplifier et accessoirement rendre plus lisible votre code. C'est à vous seul que revient la décision de faire ou non les modifications qu'on vous propose


    Cordialement, Julp

  5. #5
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    C'est une conversion de mètre en pied

    est ce que la fonction round() php n'entrerai pas en compte dans le placement de l'apostrophe ?

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par mLk92
    C'est une conversion de mètre en pied
    Pied effectivement pas pouce (1 mètre = 32.808398950131 pieds)

    Citation Envoyé par mLk92
    est ce que la fonction round() php n'entrerai pas en compte dans le placement de l'apostrophe ?
    Non j'en doute (de plus elle n'apparaît dans votre code). Vous pourriez nous donner quelques exemples complets et corrects (il nous manque encore un renseignement : l'unité de ce qui est issu de votre base de données, d'après vos calculs - enfin celui de votre prédécesseur - il s'agit de décimètres - et à la mienne près).

Discussions similaires

  1. [Tableaux] Extraire les chiffres dans une chaîne
    Par Digiduck dans le forum Langage
    Réponses: 8
    Dernier message: 16/08/2006, 14h33
  2. [Tableaux] tri de chiffres
    Par taka10 dans le forum Langage
    Réponses: 13
    Dernier message: 12/04/2006, 16h08
  3. [VB]Conversion de chiffre
    Par hama04 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 17/03/2006, 17h22
  4. Conversion de chiffres en lettres
    Par Driss35 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 30/01/2006, 15h23
  5. [Tableaux] s'en sortir avec les apostrophes
    Par Atchoum_002 dans le forum Langage
    Réponses: 14
    Dernier message: 20/10/2005, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo