Article View: de.comp.lang.c++
Article #1946Re: Problem mit float
From: Karl-Heinz Krause
Date: Thu, 28 Mar 1996 18:10
Date: Thu, 28 Mar 1996 18:10
20 lines
1196 bytes
1196 bytes
Am 27 Mar 1996 18:05:36 GMT schrieb Steve (Stephan.Hesmer@t-online.de):
> Ich finde keine Funktion mit der ich den Vor- und Nachkommstellenanteil eines float's in zwei versch. int speichern kann.
>
> Bisher habe ich es so versucht (direkte Typ-Umwandlung), aber dann rundet der Computer manchmal die Zahl:
> float mein_float = 2.5;
> int vor = (int)mein_float;
> int nach = ((float)vor-mein_float)*100; // auf zwei Stellen genau
^^^^^^^^^^^^^^
Falsch! Richtig:
int nach = (mein_float-vor)*100;
Das funktioniert aber nur, wenn mein_float positiv ist. Andernfalls:
int vor = floor(mein_float);
Karl-Heinz Krause
Technical Details
Message-ID:
<4jekm6$rod@news00.btx.dtag.de>Path:
arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mailReferences:
<4jc01h$3hq@news00.btx.dtag.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news00.btx.dtag.de!not-for-mail From: Krause@t-online.de (Karl-Heinz Krause) Newsgroups: de.comp.lang.c++ Subject: Re: Problem mit float Date: 28 Mar 1996 18:10:14 GMT Organization: Telekom Online Internet Gateway Message-ID: <4jekm6$rod@news00.btx.dtag.de> References: <4jc01h$3hq@news00.btx.dtag.de> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Sender: 0913148778-0001@t-online.de (Karl-Heinz Krause) X-Newsreader: Forte Free Agent 1.0.82