Article View: es.comp.os.linux.programacion
Article #8987Re: Numeros decimales.
From: Xavier Montero
Date: Mon, 23 Sep 2002 20:20
Date: Mon, 23 Sep 2002 20:20
37 lines
2008 bytes
2008 bytes
> despues del un punto "." �sabeis como podria pasar este punto a coma?
> float a=5;
> printf("%f",a/2);
Imprime la parte entera, luego el car�cter ',' y luego la parte
decimal.
Una forma (r�pida y cutre) de hacerlo, pero que te limita el
n�mero de decimales, es:
float resultado;
int parte_entera;
int parte_decimal;
cont factor = 1000; // Para 3 decimales
resultado = a/2; // resultado = 2.5
parte_entera = (int)resultado; // parte entera = 2
parte_decimal = ( resultado - parte_entera ) * factor; // parte decimal
= ( 2.5 - 2 ) * 1000 = 500
Ahora imprime con printf:
2 .... ',' .... 500
2,500
Ojo: Tendr�s que rellenar ceros en la parte decimal, sino 2.03 se
imprimir�a como 2,30 en vez de 2,030. Para rellenarlos hay una
directiva de formato en el propio printf si no recuerdo mal.
Es semi-cutre, no lo he probado, pero tiene que funcionar.
--
Xavier Montero - Digital Sound Items, scp
Tel: 93 589 71 91 - Fax: 93 590 10 96 - Cell: 630 59 01 62
www.dsitelecom.com - xmontero@dsitelecom.com
Technical Details
Message-ID:
<3D8F7786.37DF8D40@dsitelecom.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!213-97-61-212.uc.nombres.ttd.ES!not-for-mailReferences:
<3D8C55A5.7080909@lycos.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,f0bff1a3c86dd7db X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-09-23 13:25:29 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!213-97-61-212.uc.nombres.ttd.ES!not-for-mail From: Xavier Montero <xmontero@dsitelecom.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: Numeros decimales. Date: Mon, 23 Sep 2002 22:20:22 +0200 Organization: Digital Sound Items Lines: 37 Message-ID: <3D8F7786.37DF8D40@dsitelecom.com> References: <3D8C55A5.7080909@lycos.es> NNTP-Posting-Host: 213-97-61-212.uc.nombres.ttd.es (213.97.61.212) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: fu-berlin.de 1032812727 7749286 213.97.61.212 (16 [85345]) X-Mailer: Mozilla 4.77 [en] (Windows NT 5.0; U) X-Accept-Language: en