Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1656 connectés 

  FORUM HardWare.fr
  Programmation
  C

  arrondir un char*

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

arrondir un char*

n°1798512
majong
Posté le 11-10-2008 à 11:05:32  profilanswer
 

Bonjour,

Code :
  1. ...
  2. float n = (float)atof(prix);
  3. n=ceil(n*100.0f);
  4. n=n/100.0f;
  5. char* caract = (char*)calloc(4,sizeof(char)) ;
  6. sprintf(caract, "%f",n) ;
  7. ...


Si prix='1.0623', l'affichage de caract me renvoie la meme chose
alors que je voudrais '1.06'. Il y a une erreur forcement ?

mood
Publicité
Posté le 11-10-2008 à 11:05:32  profilanswer
 

n°1798515
gilou
Modérateur
Modzilla
Posté le 11-10-2008 à 11:16:35  profilanswer
 

Voir la description de l'indicateur de précision dans la documentation de printf.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°1798542
Elmoricq
Modérateur
Posté le 11-10-2008 à 12:42:03  profilanswer
 

"man printf", si tu es sous Unix. Si tu n'es pas sous un Unix quelconque, sous Google ça marche pas mal aussi.
En gros, tu peux étoffer le %f en %x.yf, où x et y sont optionnels : x permet de forcer une taille fixe en nombre de digits, et y est un indicateur de précision. Et encore, tu peux écrire des formats encore plus évolués que %x.yf, selon tes besoins.


Message édité par Elmoricq le 11-10-2008 à 12:43:04
n°1798587
Taz
bisounours-codeur
Posté le 11-10-2008 à 15:59:17  profilanswer
 

man 3 printf


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  arrondir un char*

 

Sujets relatifs
from c function func(double (*g(char*))) to cpp cool object designArrondir au centième supérieur
conversion double -> const char*arrondir avec sprintf
[asp] arrondir nombre à x decimales sup/inf/autoconvertir un int en char*
requete sql : arrondir une colonne a 2 décimales[C] - La commande system en C et l'insertion d'une char* !?
erreur avec des char*convertir std::string en char*
Plus de sujets relatifs à : arrondir un char*


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR