4,2*100 = 419 ????

Tags:    delphi

showmessage(floattostr(floor(4.20*100)));

hvad giver det ?

419

er der noget galt med min hovedregning eller hvad er der galt?



9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg bruker D7 Ent, og jeg får 420 :)

Mvh
DiZpel



Hvorfor bruger du Floor()?

Hvis jeg goer foelgende i min Delphi 4:

showmessage(floattostr(4.20*100));

Faar jeg ogsaa 420! :D



Hej
Prøv at bruge "4,20*100,0" eller "4.20*100.0".
Ellers prøv showmessage(floattostr(floor((4.20*100.0))));

Ellers prøv
$a= 4.20*100.0;
showmessage("Tal : ".$a);

Har ikke lige tid til at teste det. Håber det gav en eller anden form for hjælp. Husk der kan være forskel på . og ,

Mvh
Janus S. Andersen



showmessage(floattostr(floor(4.20*100)));

hvad giver det ?

419

er der noget galt med min hovedregning eller hvad er der galt?


det er din compiler, jeg har lige testet med Delphi 8 EA Trial... den giver 420 :) - så alt i alt kan man jo sige at din compiler er Out of date ;)

Casper



hvordan kan man gøre noget ved det uden at skulle købe d8?



hvordan kan man gøre noget ved det uden at skulle købe d8?


hmm tja, ved jeg så ikke lige... men jeg mener, at de inde på borlands hjemmeside, ligger opdaterede compilere... men jeg er ikke sikker...

Casper



Til Janus: Delphi kører ikke med PHP syntaks
så jeg tror ikke det virker direkte.




det med nogle ekstra nuller på de 100 virkede. (D6) grunden til at jeg bruger floor er, at 4.2 er en variabel, som også skal kunne indeholde fx 1,234567 og jeg skal have et helt tal ud af det.



Ok
Sorry med det med PHP syntax....

Mvh
Janus S. Andersen



t