🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Numeros decimales.

#8987
From: Xavier Montero
Date: Mon, 23 Sep 2002 20:20
37 lines
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-mail
References: <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