arrondi

Le
Frantz DORSEMAINE
Bonjour à tous.

Comment faire des arrondis à deux chiffres apres la virgule à 5cts d'euro
suppérieur.

ex:

23.23€ devient 23.25€
23,27€ devient 23,30€

Merci A+ Frantz
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
FDA
Le #121818
Frantz DORSEMAINE wrote:

Bonjour à tous.

Comment faire des arrondis à deux chiffres apres la virgule à 5cts d'euro
suppérieur.

ex:

23.23� devient 23.25�
23,27� devient 23,30�

Merci A+ Frantz


A priori, en multipliant par 100, en ajoutant 5, en prenant a partie
entière et en divisant par 100. À moins que quelqu'un trouve une façon
plus simple de le faire... (on peut aussi remplacer 100 et 5 par 20 et
1, mais c'est moins clair à relire si on s'y replonge un ans après).

Rue des Prairies
Le #121817
Frantz DORSEMAINE wrote:
Bonjour à tous.

Comment faire des arrondis à deux chiffres apres la virgule à 5cts d'euro
suppérieur.

ex:

23.23€ devient 23.25€
23,27€ devient 23,30€

Merci A+ Frantz


Bonjour,

Un peu lourd :

@t = qw(23.23 23.27);

foreach (@t) {
print "avant=",$_,"n";
$tmp = $_ * 100;
$mod5 = $tmp % 5;
$tmp -= $mod5;
$tmp += 5;
$_ = $tmp / 100;
print "après=",$_,"n";
}

Olivier.

Paul GABORIT
Le #121815
À (at) 05 May 2004 05:50:38 GMT,
Frantz DORSEMAINE
Comment faire des arrondis à deux chiffres apres la virgule à 5cts d'euro
suppérieur.

ex:

23.23 devient 23.25
23,27 devient 23,30


Que voulez-vous comme résultat dans le cas de 23.247 ?

--
Paul Gaborit - Perl en français -
Benoit Izac
Le #121814
Bonjour,

le 05/05/2004 à 07:50, Frantz DORSEMAINE a écrit
dans le message
Comment faire des arrondis à deux chiffres apres la virgule à 5cts
d'euro suppérieur.

ex:

23.23¤ devient 23.25¤
23,27¤ devient 23,30¤


Utilise nearest_ceil() du module Math::Round :

--
Benoit Izac

Frantz DORSEMAINE
Le #121681
Paul GABORIT news::


À (at) 05 May 2004 05:50:38 GMT,
Frantz DORSEMAINE
Comment faire des arrondis à deux chiffres apres la virgule à 5cts
d'euro suppérieur.

ex:

23.23 devient 23.25 23,27 devient 23,30


Que voulez-vous comme résultat dans le cas de 23.247 ?

23.25

Meric


Publicité
Poster une réponse
Anonyme