OVH Cloud OVH Cloud

re débutant double

7 réponses
Avatar
Nico
merci au passionné de PI, je crois que j'ai ce que je voulais
un autre problème :

comment récupérer la valeur entière d'un "double" dans un "int"
merci d'avance

7 réponses

Avatar
Philippe Guglielmetti
"Nico" a écrit:
comment récupérer la valeur entière d'un "double" dans un "int"
merci d'avance
dis, tu veux pas chercher un peu dans les livres et sur le net avant de

demander des trucs pareils?
int i!34.234523; // le fait tout seul.
--
Philippe Guglielmetti - www.dynabits.com

Avatar
XecTech
et, si je ne me trompe guère:

double a = 12.6;
int i;
i = ceil a; // i = arrondi de a

"Philippe Guglielmetti" a écrit dans le message de
news:3f9d32b6$0$3654$
"Nico" a écrit:
comment récupérer la valeur entière d'un "double" dans un "int"
merci d'avance
dis, tu veux pas chercher un peu dans les livres et sur le net avant de

demander des trucs pareils?
int i!34.234523; // le fait tout seul.
--
Philippe Guglielmetti - www.dynabits.com





Avatar
Guillaume Gourdin
double a = 12.6;
int i;
i = ceil a; // i = arrondi de a


Non, le cast float vers entier enlève la partie décimale.

Avatar
Michaël Monerau
XecTech wrote:
et, si je ne me trompe guère:

double a = 12.6;
int i;
i = ceil a; // i = arrondi de a


'ceil' serait un mot clé ?

Mais il me semble avoir lu quelque chose dans le Stroustrup sur l'arrondi...
Zut, je m'en souviens plus :'( Je vais chercher...
--
<=- Michaël "Cortex" Monerau -=>

Avatar
Loïc Joly
Philippe Guglielmetti wrote:

"Nico" a écrit:

comment récupérer la valeur entière d'un "double" dans un "int"
merci d'avance


dis, tu veux pas chercher un peu dans les livres et sur le net avant de
demander des trucs pareils?
int i!34.234523; // le fait tout seul.


Pas pour les doubles négatifs, je crois...

--
Loïc


Avatar
Fabien LE LEZ
On Mon, 27 Oct 2003 15:58:59 +0100, "Philippe Guglielmetti"
wrote:

int i!34.234523; // le fait tout seul.


Tu risques d'avoir des soucis pour des valeurs très proches de la
valeur entière, du style int(1.0/3*3) qui renvoie 0.

--
;-)

Avatar
kanze
Fabien LE LEZ wrote in message
news:...

On Mon, 27 Oct 2003 15:58:59 +0100, "Philippe Guglielmetti"
wrote:

int i!34.234523; // le fait tout seul.


Tu risques d'avoir des soucis pour des valeurs très proches de la
valeur entière, du style int(1.0/3*3) qui renvoie 0.


Ainsi que pour les valeurs très grandes. Je ne sais pas ce que donnerais :

int i = 1.2e300 ;

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16