» »

[ c++ ] wird problem?!?

[ c++ ] wird problem?!?

Dr Zoidberg ::

Zdravo...

Želim napraviti sledeče: Število zapisano v formatu AAA.BBCCdd želim pretvoriti v 3 različna števila... AAA BB CC.dd

Za moje pojme bi sledeča koda morala stvar ugnati:

double ST; // prvotno število v formatu AAA.BBCCdd

int A, B;
float CD;

A = (int)ST; // dobim AAA
B = (int)((ST - A) * 100.0); // dobim BB
CD = ((ST - A)*100.0 - B) * 100; // dobim še CCdd

zdaj pa takole, stvar dela prima, AMPAK, če pade v tale blackbox cifra ki zgleda naprimer takole: 123.06122, se namesto števil 123, 6 in 12.2 izpišejo števila 123, 5 in 100.0. Torej, vedno ko je pri BB na prvem mestu ničla stvar propade. Pojma nimam zakaj ?!?

Upam da sem bil dovolj nazoren kaj hočem, če bi morda kdo znal analizirat tole.

Hvala ;)
.

snow ::

mingw compiler(dev-cpp 4.9.9.2), z ali brez optimizacij:
#include <iostream>

int main()
{
    double ST=123.06122;
    int A, B;
    float CD;
    
    A = (int)ST; // dobim AAA
    B = (int)((ST - A) * 100.0); // dobim BB
    CD = ((ST - A)*100.0 - B) * 100; // dobim še CCdd
    std::cout<<A<<" "<<B<<" "<<CD<<std::endl;
    
    system("pause");
    return 0;
}


Output: 123 6 12.2
Random mutation plus nonrandom cumulative natural selection - Richard Dawkins

Dr Zoidberg ::

hm interestin, jst uporablam ms vc++ .net, stvar je drugač del enga mfc based projekta, te cifre se pa pišejo nekam u en ascii file, možno da z izpisom kaj smrdi (fprintf) sam newem zakaj bi samo za te določene situacije. Blah, bo že, hvala anyway :)
.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[python] project euler problem

Oddelek: Programiranje
151276 (828) Spura
»

(težava) long long v C

Oddelek: Programiranje
5929 (685) technolog
»

Največje računalniške napake v zgodovini

Oddelek: Novice / Znanost in tehnologija
4715929 (12556) MrStein
»

C++(bin file) vprašanje

Oddelek: Programiranje
121482 (1360) technolog
»

[Naloga][Java] Ulomki

Oddelek: Programiranje
62656 (2504) SkIDiver

Več podobnih tem