🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #15562

Re: casting in C

#15562
From: Andy Georges
Date: Thu, 14 Sep 2000 00:00
42 lines
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-mail
References: <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