Article View: es.comp.os.linux.programacion
Article #9421Re: regex, matchs, perl, controlar decimales
From: Jose A
Date: Mon, 15 Jul 2002 12:45
Date: Mon, 15 Jul 2002 12:45
47 lines
2296 bytes
2296 bytes
Hola
In article <agpdui$h9f$1@localhost.localhost>, isues wrote:
> Wuenas a todos los mundos>
> vereis mi problema surge cuando quiero controlar los decimales con perl.
>
> dada la expresion>
>
> $num1 = 390;
> $num2 = 1.07:
>
> $resultado = ($num1 / $num2);
Cambia esto por:
$resultado = sprintf ("%.2f", ($num1 / $num2));
y si haces un:
printf ("%f\n", $resultado);
te saldr� algo como esto: "364.490000";
y si quieres que salga sin los ceros pones en el printf un "%.2f".
Esto es si quieres dos decimales con el redondeo, para coger simplemente
los dos decimales sin redond�o, puedes poner:
$resultado = ($num1 / $num2);
$resultado =~ s/(\d.*\.)(\d{2}).*/\1\2/;
con lo que "printf ("%f\n", $resultado)", imprimir�a "364.480000".
espero que te sirva.B
> #el resultado 364.485981308411, claro que yo solo necesito dos decimales,
> y no se ni por donde pillarlo, se que se resuelve usando regex y match.
> Debo de mirarlo mucho mas aun, pero si alguen de vosotros, pudiese
> resolvermelo, puesto que lo hace todos los dias y se lo sabe de memoria,
> me vendria muy bien. Ahora mismo estoy muy ocupado con otras cosillas y
> esto es un detalle que me bendria muy bien resolver.
>
> Muchas gracias por leerme, como yo a vosotros.
>
> PD.prometo estudiar mas los regex.(son fascinantes)
saludos.
Technical Details
Message-ID:
<slrnaj5gv5.264.MAQUI000@cm228231.mundo-r.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!newsfeed.icl.net!newsfeed.fjserv.net!lnewspeer00.lnd.ops.eu.uu.net!emea.uu.net!cesio.mundo-r.com!localhost.localdomain!nobodyReferences:
<agpdui$h9f$1@localhost.localhost>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,b809275dbda7b1e8 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-07-15 06:24:46 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!newsfeed.icl.net!newsfeed.fjserv.net!lnewspeer00.lnd.ops.eu.uu.net!emea.uu.net!cesio.mundo-r.com!localhost.localdomain!nobody From: MAQUI000@NOSPAM.mundo-r.com (Jose A) Newsgroups: es.comp.os.linux.programacion Subject: Re: regex, matchs, perl, controlar decimales Date: Mon, 15 Jul 2002 14:45:25 +0200 Organization: Another Netscape Collabra Server User Lines: 47 Message-ID: <slrnaj5gv5.264.MAQUI000@cm228231.mundo-r.com> References: <agpdui$h9f$1@localhost.localhost> NNTP-Posting-Host: 213.60.228.231 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit User-Agent: slrn/0.9.7.1 (Linux)