Oppure

Loading
28/09/06 19:02
IlGenionero
Allora e da poco ke mi cimento nel C++ cmq sto cercando di creare un Calcolatrice + o - Avanzata.
Facendo delle dei conti come divisioni vengo numere decimali, ora vorrei creare una condizione if che se il numero è intero succede questo ho provato alcune soluzioni ma senza successo spero di essermi sipegato in modo chiaro e attendo vostre delucidazioni...
aaa
28/09/06 20:32
Fr3d3R!K
prova con il typeof che restituisce il tipo della variabile...altrimenti non so come aiutarti...
aaa
28/09/06 23:36
pierotofy
Con un piccolo trucchetto puoi verificare se il numero contiene una parte decimale:

bool is_integer(double number){
  return ((number * 10) % 10 == 0);
}


Infatti se passiamo ad esempio il parametro 5:

5 * 10 = 50
50 % 10 = 0 => Intero

Ma se passiamo 5,3:

5,3 * 10 = 53
53 % 10 = 3 => Con virgola

;)
Il mio blog: piero.dev
29/09/06 12:02
Black Shadow
Interessante...:love:
aaa
29/09/06 12:06
Fr3d3R!K
che bestia che sono l'avro usato mille volte sto trucchetto e non l'ho ricordato ora... :rotfl:
aaa
29/09/06 13:10
IlGenionero
Un mio amico mi ha conisgliato di usare questo sistema :
if (floor(var)==var){}
e sembra funzionare alla grande cmq provero anke questaltro metodo....

Grazie a tutti....
aaa
29/09/06 21:21
pierotofy
Non so come opera la funzione floor, quindi non saprei dirti quale delle due è la più efficente...
Il mio blog: piero.dev
30/09/06 8:30
Fr3d3R!K
trovate le funzioni...
floor(x) arrotondamento per difetto
ceil(x) arrotondamento der eccesso

tenere presente che con i numeri negativi floor arrotonda sempre per difetto...
bye bye
edit: wow la skill è diventata expert...sono onorato!!! :D
Ultima modifica effettuata da Fr3d3R!K 30/09/06 8:30
aaa