Article View: be.comp.programming
Article #15562Re: casting in C
From: Andy Georges
Date: Thu, 14 Sep 2000 00:00
Date: Thu, 14 Sep 2000 00:00
42 lines
1327 bytes
1327 bytes
Hello,
> Weet iemand hoe je op een goede manier een komma-getal kan opsplitsen in een
> deel
> voor de komma en een deel na de komma? (het deel na de komma, is van geen
> belang, ik heb
> enkel het deel voor de komma nodig). Een float moet dus een integer
> worden...
float f = 3.1415926;
int i;
i = (int) f;
> In m'n berekening lukt dit tot een bepaald getal is bereikt dan krijg ik de
> volgende error:
dat lijkt me heel normaal, vb:
#include <stdio.h>
int main(void) {
float f = 3.9415926E30;
long int i;
printf("%f\n%ld\n",f,i);
return 0;
}
zodra je getal niet meer in die int kan heb je problemen natuurlijk.
prick:~/tmp$gcc ftoi.c
prick:~/tmp$./a.out
3941592600000000185930761633792.000000
0
prick:~/tmp$
mvg,
andy
Technical Details
Message-ID:
<39C0B242.23D21380@rug.ac.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<U8Tv5.11399$R_2.109952@afrodite.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,883cdf962c4f8efd X-Google-Attributes: gidfcea4,public From: Andy Georges <andy.georges_nospam@rug.ac.be> Subject: Re: casting in C Date: 2000/09/14 Message-ID: <39C0B242.23D21380@rug.ac.be> X-Deja-AN: 669568453 Content-Transfer-Encoding: 7bit References: <U8Tv5.11399$R_2.109952@afrodite.telenet-ops.be> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii Organization: University of Ghent, Belgium Mime-Version: 1.0 Newsgroups: be.comp.programming