Patch level : 10.0 no patch

Files correlati     : 
Ricompilazione Demo : [ ]
Commento            :

Aggiunto il metodo not_zero ai reali

git-svn-id: svn://10.65.10.50/branches/R_10_00@23218 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
bonazzi 2016-09-02 08:55:40 +00:00
parent 7592e0f6dc
commit 116eaa1aba

View File

@ -9,6 +9,12 @@
#define AUTO_DECIMALS -883 #define AUTO_DECIMALS -883
#define AUTO_PRICES_DECIMALS -884 #define AUTO_PRICES_DECIMALS -884
class real;
extern const real ZERO;
extern const real UNO;
extern const real CENTO;
#ifdef __LONGDOUBLE__ #ifdef __LONGDOUBLE__
// @doc EXTERNAL // @doc EXTERNAL
@ -74,9 +80,10 @@ public:
// @cmember Ritorna la precisione del reale (numero di decimali) // @cmember Ritorna la precisione del reale (numero di decimali)
int precision() const; int precision() const;
// @cmember Controlla se si tratta di un reale uguale 0 (TRUE se 0) // @cmember Controlla se si tratta di un reale uguale a 0
bool is_zero() const bool is_zero() const { return _dec == ZERO; }
{ return _dec == 0.0; } // @cmember Controlla se si tratta di un reale diverso da 0
bool not_zero() const { return !is_zero();}
// @cmember Ritorna il segno del reale // @cmember Ritorna il segno del reale
int sign() const; int sign() const;
// @cmember Trasforma il reale in intero (operator int era troppo pericoloso) // @cmember Trasforma il reale in intero (operator int era troppo pericoloso)
@ -224,8 +231,10 @@ public:
// @cmember Ritorna la precisione del reale (numero di decimali) // @cmember Ritorna la precisione del reale (numero di decimali)
int precision() const; int precision() const;
// @cmember Controlla se si tratta di un reale uguale 0 (TRUE se 0) // @cmember Controlla se si tratta di un reale uguale a 0
bool is_zero() const; bool is_zero() const;
// @cmember Controlla se si tratta di un reale diverso da 0
bool not_zero() const { return !is_zero();}
// @cmember Ritorna il segno del reale // @cmember Ritorna il segno del reale
int sign() const; int sign() const;
// @cmember Trasforma il reale in intero (operator int era troppo pericoloso) // @cmember Trasforma il reale in intero (operator int era troppo pericoloso)
@ -332,12 +341,6 @@ real abs(const real& a) ;
#endif #endif
// TReal implementato coi maledetti DEC
extern const real ZERO;
extern const real UNO;
extern const real CENTO;
class TDistrib : public TObject class TDistrib : public TObject
// @author:(INTERNAL) Villa // @author:(INTERNAL) Villa