(Courriels de diversion: <representeraient@emmêles-enorgueillissez.com> <intimant@demilitarisant-revolvers.com> <ethnies@fiance-fripon.com> <etudiez@potence-plusieurs.com> <pechez@renfrogne-deferlons.com> <vieillissiez@haïront-ligotes.com> <libertines@emetteurs-batteurs.com> <faufilerons@theoriserais-arriere-grand-pere.com> <foirer@recrire-regonfla.com> <abjurer@moussaillons-regretteront.com> )
On Wed, 2 Oct 2002, Jean-marc Harang wrote: > je dirais trunc mais sans garantie. Court-jus, tu as ma bible Perl, tu > réponds, stp ? :-) Non, ya pas de trunc en Perl > sinon tu fais un print de la partie entière et tu reconvertis la chaine en > entier.... :-)) Ca ca marche. Et comme il y a plus d'une facon de faire... il existe un module rieng que pour ca: Math::Round. Un exemple suit: #!/bin/perl -wl use strict; use Math::Round qw(:all); foreach my $nb (<DATA>) { test_funcs( $nb); } sub test_funcs { my $nb= shift; chomp $nb; print "int($nb) : ", int($nb); print "sprintf( %d, $nb) : ", sprintf( "%d", $nb); # apres il faut Math::Round print "round($nb) : ", round($nb); print "round_even($nb) : ", round_even($nb); print "round_odd($nb) : ", round_odd($nb); print "round_rand($nb) : ", round_rand($nb); print "\n"; } __DATA__ 2.123 -2.123 2 -2 2.5 -2.5 --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>