🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #9421

Re: regex, matchs, perl, controlar decimales

#9421
From: Jose A
Date: Mon, 15 Jul 2002 12:45
47 lines
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!nobody
References: <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)