Bonjour,

Je cherche à faire un algorythme qui permet de arrondire des nombres.

Exemple :

1.25 => 1.5
2.85 => 3

Nombre maximun : 5
Nombre minimun : 1

J'ai essayer de faire quelque chose comme sa : Mais je ne vois pas comment faire


        if(1.00 < $result | $result < 1.49)
        {
            echo $result;
        }

4 réponses


Balsakup
Réponse acceptée

Si j'ai bien compris ce que tu souhaites, ça devrait ressembler à quelque chose comme ça.

<?php
function arrondi($num) {
    $partieEntiere = intval($num);
    $partieDecimale = $num - $partieEntiere;

    if ($partieDecimale >= 0.01 && $partieDecimale <= 0.40) {
        return $partieEntiere + 0.5;
    } elseif ($partieDecimale >= 0.49 && $partieDecimale <= 0.99) {
        return $partieEntiere + 1;
    }

    return $num;
}

Salut,

Pourquoi ne pas utiliser la fonction round ?

Rémi 35
Auteur

Car il ne fait pas ce que je souhaite.

Si le nombre est compris entre

1.01 est 1.49 => 1.5

1.49 est 1.99 => 2

...Etc

Rémi 35
Auteur

Parfait j'avais fait un peut pareil mais répitif. Je te remercie