Quote:
|
Originariamente inviato da lovaz
Ma fabs non trova il valore assoluto?
Io dicevo di usare trunc per trovare la parte intera (senza i decimali).
per trovare la parte decimale fai num - trunc(num), a meno che non
ci sia una funzione che lo fa gia'.
|
dunque cosa è trunc?
parliamo di codice c/c++ oppure va bene anche il vb... ok?
Lop=(fabs(LonHaut)-(int)fabs(LonHaut))*60;
//questa sopra è corretto per i minuti
Los=fabs(Lop*0.6);
//questa sopra non mi convince per i secondi
diciamo che:
LonHaut è un float (i gradi) se vale 0.0 ogni incremento fa si che LonHaut sia = 0.2 un decremento sia = 0.2
Lop sono in minuti e come puoi vedere lo moltiplico per 0.6 ho provato a moltiplicarlo per 60 ma il risultato dei secondi non mi quadra...
fabs() in c++ fà che se un numero è negativo lo mette in positivo.