Kuu tõusu- ja loojangu ajad
#34
(23-05-2012, 08:30 PM)felch Kirjutas: Samal teemal: kas on funktsiooni C keeles, mis teisendaks murdarvu täisarvuks? Sama Kuu aegade arvutuse juurde läheb vaja.
VB6 ütleb nii:
int(-0.318)=-1 ja int(0.318)=0
C-keeles seepärast et siis saaks algoritmi asmi ümber porteerida. ASMi mati lib'is on küll f-n INT3232 aga see lõikab lihtsalt peale koma kõik maha.
Arctan funktsiooni ma porteerisin c'st asm'i, töötab küll.

Mitu varianti on, üks variant on type casting, google abiks. Näide:
double d = 1.2345;
int i = (int)d; // == 1
Teine variant on math.h teegi funktsioonid floor() ja ceil(). Mis annavad siis lähima täisarvu alt või ülevalt. Kui tahad mitut komakohta, siis lahendus on midagi sellist (2 kohta peale koma antud näites):
double d1 = ((int)(100.0*d))/100.0; // NB! jagajaks kindlast "100.0" ja mitte "100".

P.S FP arvud käituvad imelikult teatud juhtudel. Näiteks järgmine koodijupp:

int i = 0;
double d = 0;
for(i = 0; i < 10; i++) d += 0.1;

Võiks arvata, et tulemus on 1.0 aga tegelikult pole ta seda teps mitte. Ja mis veelgi hullem, ((int)d) != 1 ! Probleemist võib lugeda siit, aga asja uba on üldiselt selles, et 0.1 ei oma täpset ja lõpliku vastet ujukoma arvude seas.

Iseküsimus on, et kas sul on üldse floating-point arve vaja. Vb. saad fixed-point arvudega hakkama. ASM-is on neid arvatavasti lihtsam käsitseda.
Vasta


Sõnumeid selles teemas
Kuu tõusu- ja loojangu ajad - Autor: felch - 08-04-2012, 11:49 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: andrei - 09-04-2012, 11:11 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 09-04-2012, 09:35 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 10-04-2012, 11:54 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: andrei - 10-04-2012, 07:35 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 11-04-2012, 05:45 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 11-04-2012, 06:59 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 11-04-2012, 08:35 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 11-04-2012, 10:58 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 14-04-2012, 10:21 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: W@ldur - 14-04-2012, 11:23 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 15-04-2012, 10:15 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 15-04-2012, 08:13 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 16-04-2012, 09:12 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 16-04-2012, 08:56 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 17-04-2012, 08:45 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: andrei - 17-04-2012, 12:38 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: KaruTEC - 09-04-2012, 02:26 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 10-04-2012, 08:10 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 17-04-2012, 10:36 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 18-04-2012, 09:44 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 18-04-2012, 10:53 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: redart - 18-04-2012, 11:49 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 22-04-2012, 09:07 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: KaruTEC - 22-04-2012, 11:33 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 23-04-2012, 12:40 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: tvtv - 23-04-2012, 02:53 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 13-05-2012, 08:44 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 14-05-2012, 08:05 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 16-05-2012, 09:11 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 16-05-2012, 11:47 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 23-05-2012, 08:30 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 24-05-2012, 10:42 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: tvtv - 24-05-2012, 11:00 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 28-05-2012, 04:06 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 12-06-2012, 09:49 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 13-06-2012, 08:21 AM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 13-06-2012, 02:43 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: A.R. - 13-06-2012, 03:24 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 13-06-2012, 09:34 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: felch - 27-06-2012, 03:44 PM
RE: Kuu tõusu- ja loojangu ajad - Autor: tvtv - 13-06-2012, 04:23 PM

Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 6 külali(st)ne