From b4cdd18f6e7334ced7c9ca5ec3a476c7703c12e1 Mon Sep 17 00:00:00 2001 From: mtollari Date: Fri, 16 Sep 2016 11:01:13 +0000 Subject: [PATCH] Patch level : 12.0 no patch Files correlati : Commento : real.h & real.cpp - Sostituito 3.0 con costante real TRE prefix.cpp & report.cpp - Sostituito valori numerici con costante, sistemati casting git-svn-id: svn://10.65.10.50/branches/R_10_00@23291 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- src/include/prefix.cpp | 2 +- src/include/real.cpp | 1 + src/include/real.h | 7 ++++--- src/include/report.cpp | 12 +++++++----- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/include/prefix.cpp b/src/include/prefix.cpp index b7485fc5f..e153a158f 100755 --- a/src/include/prefix.cpp +++ b/src/include/prefix.cpp @@ -211,7 +211,7 @@ TToken_string & TRecord_info::relation(int logicnum) const int nPos = kd.FieldSeq[i] % MaxFields; // Posizione del campo i della chiave const RecFieldDes& dfield = rd.Fd[nPos]; // Nome del campo i della chiave int nBest = -1; - double dBest = 0.0; + double dBest = ZERO; for (int j = 0; i < fd.NFields; j++) { diff --git a/src/include/real.cpp b/src/include/real.cpp index 90e76b0d7..b254f534b 100755 --- a/src/include/real.cpp +++ b/src/include/real.cpp @@ -5,6 +5,7 @@ const real ZERO(0.0); const real UNO(1.0); const real DUE(2.0); +const real TRE(3.0); const real CENTO(100.0); #ifdef __LONGDOUBLE__ diff --git a/src/include/real.h b/src/include/real.h index f962656bc..43d170063 100755 --- a/src/include/real.h +++ b/src/include/real.h @@ -14,6 +14,7 @@ class real; extern const real ZERO; extern const real UNO; extern const real DUE; +extern const real TRE; extern const real CENTO; #ifdef __LONGDOUBLE__ @@ -114,7 +115,7 @@ public: real& operator /=(long double b); // @cmember Ritorna la negazione di un reale (TRUE se 0, altrimenti FALSE) bool operator !() const - { return _dec == 0.0; } + { return _dec == ZERO; } // @cmember Ritorna il risultato della differenza tra due reali real operator -() const; @@ -405,7 +406,7 @@ public: } // @cmember Costruttore - TDistrib(const real& r,int round=UNDEFINED) : _tot(r), _prog(0.0), _ready(FALSE), _slices(4), _current(0), _decs(round) + TDistrib(const real& r,int round=UNDEFINED) : _tot(r), _prog(ZERO), _ready(FALSE), _slices(4), _current(0), _decs(round) {} // @cmember Distruttore virtual ~TDistrib() @@ -470,7 +471,7 @@ public: // @cmember Costruttore TGeneric_distrib(const TGeneric_distrib & d) { copy(d); } // @cmember Costruttore - TGeneric_distrib(const real& r = ZERO, int round = 0) : _tot(r), _totslices(0.0), _ready(FALSE), _slices(4), _current(0),_decs(round) + TGeneric_distrib(const real& r = ZERO, int round = 0) : _tot(r), _totslices(ZERO), _ready(FALSE), _slices(4), _current(0),_decs(round) {} // @cmember Distruttore virtual ~TGeneric_distrib() diff --git a/src/include/report.cpp b/src/include/report.cpp index 97421ca61..153a55b1c 100755 --- a/src/include/report.cpp +++ b/src/include/report.cpp @@ -328,7 +328,7 @@ static void set_num_attr(TXmlItem& item, const char* attr, long num, short def = { if (num != def) { - const real n = num / CENTO; + const real n = real(num) / CENTO; item.SetAttr(attr, n.string()); } } @@ -3276,7 +3276,8 @@ bool TReport::execute_usr_word(unsigned int opcode, TVariant_stack& stack) if (fld != NULL) { const TReport_rct& r = fld->get_draw_rect(); - x = r.x / CENTO; y = r.y / CENTO; + x = real(r.x) / CENTO; + y = real(r.y) / CENTO; } } stack.push(x); stack.push(y); @@ -3293,8 +3294,8 @@ bool TReport::execute_usr_word(unsigned int opcode, TVariant_stack& stack) { TReport_section& sec = section(type, level); - w = sec.width() / CENTO; - h = sec.height() / CENTO; + w = real(sec.width()) / CENTO; + h = real(sec.height()) / CENTO; } else { @@ -3303,7 +3304,8 @@ bool TReport::execute_usr_word(unsigned int opcode, TVariant_stack& stack) if (fld != NULL) { const TReport_rct& r = fld->get_draw_rect(); - w = r.width() / CENTO; h = r.height() / CENTO; + w = real(r.width()) / CENTO; + h = real(r.height()) / CENTO; } } stack.push(w); stack.push(h);