C desatine csilo

Sekcia: Programovanie 06.07.2008 | 00:25
Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
caute lidy chcem sa vas takto opytat neexistuje neaky prikaz ktory my v c pri float vymze nuly napr ked dam flaot a,b,c; scanf.... atd
a dam napr.. 5 + 6 tak my nevipise 11 ale 11.0000 viem ze sa to da spravit ked dam int.. ale ja potrebujem vediet ci neni neaky prokaz ktory proste ked zisti ze za tym cisllom su uz len nuly tak to zmaze a nepise len 11.. skusal som %.0f ale to mi zaokruhli aj cisla ktore nchcem aby zaokruhlilo
predom diky
    • Re: C desatine csilo 06.07.2008 | 00:59
      WlaSaTy   Návštevník
      roundf z math?
    • Re: C desatine csilo 06.07.2008 | 04:59
      Avatar Samuel BWPOW Kupka CentOS, Mandriva  Používateľ
      printf("%g",cislo);
      Strach dát najevo své pocity a zjednat si u druhých respekt je jedním z problémů civilizovaného člověka, který se naučil zpochybňovat svou vlastní pravdu pro zdání objektivity
      • Re: C desatine csilo 06.07.2008 | 10:36
        Avatar rc-fox Ubuntu 8.04,Debian Lenny  Používateľ
        no jasne to %g ide.... diky moc chalani za pomoc
    • Re: C desatine csilo 06.07.2008 | 12:23
      Avatar Miroslav Bendík Gentoo  Administrátor
      No vzhľadom na reprezentáciu čísel v pohyblivej desatinnej čiarke nie je celkom možné aby PC videl float presne pretože všetky čísla s deatinnou čiarkou (float, double) prevádza do zlomkov pričom základ je mocninou 2. Vo väčšine prípadov tieto chyby nevadia ale pri výpočtoch s maximálnou presnosťou je lepšie použiť nejakú knižnicu ktoré umožňuje počítať priamo v zlomkoch.