Partage
  • Partager sur Facebook
  • Partager sur Twitter

Nombre le plus proche

Sujet résolu
    21 mai 2006 à 17:40:11

    Bonsoir,

    J'ai un tableau:

    $base['1'] = "100";
    $base['2'] = "50";


    et je voudrais savoir par exemple si le nombre 70 est plus proche de $base['1'] ou de $base['2']..

    Merci.
    • Partager sur Facebook
    • Partager sur Twitter
      21 mai 2006 à 17:43:26

      s'il n'existe pas de fonction précise, tu peux faire un petit calcul (valeur absolue - chiffre) et tu cherches le minimum)
      • Partager sur Facebook
      • Partager sur Twitter
        21 mai 2006 à 17:45:05


        if(($base[1] - $nombre_a_tester) > ($base[2] - $nombre_a_tester))
        echo $nombre_a_tester , ' est plus proche de ' , $base[1];
        else
        echo $nombre_a_tester , ' est plus proche de ' , $base[2];

        Ca devrait marcher je pense, juste un peu de maths...
        • Partager sur Facebook
        • Partager sur Twitter
          21 mai 2006 à 17:45:27

          Ouais avec une boucle, mais j'aurais préféré une fonction de php.

          Edit: Vizigr0u, en fait il y a plus de 2 nombres dans le tableau...
          • Partager sur Facebook
          • Partager sur Twitter
            21 mai 2006 à 17:46:37

            A part faire des soustractions avec pas mal de conditions, je vois pas trop comment faire ^^
            Tu regarde si $base[1]>70, ensuite tu fais la différence du plus grand avec le plus petit des deux, tu fais pareil pour $base[2], et ensuite tu compare les différences, la plus petite étant la plus proche ^^ (y a max() et min() pour voir les plus grands nombres et les plus petits)

            Edit: la fonction abs peut simplifier un peu la chose ^^ , et n'hésite pas à créer une fonction pour faire ce que tu fais, surtout si tu va beaucoup l'utiliser
            • Partager sur Facebook
            • Partager sur Twitter
              21 mai 2006 à 17:47:17

              Ouais je vais faire une boucle, merci.
              • Partager sur Facebook
              • Partager sur Twitter

              Nombre le plus proche

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown