Patch level : 12.0 no patch

Files correlati     : 
Commento            :
Patch level         : 12.0 no patch
Files correlati     : 
Commento            :
formed.cpp:
- 
real.h & real.cpp & formed.cpp:
- Aggiunti inline operator aritmetici anche per i longdouble
real.h & real.cpp:
- Aggiunta costante DUE

git-svn-id: svn://10.65.10.50/branches/R_10_00@23277 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
mtollari 2016-09-14 13:28:24 +00:00
parent 4cf15392f8
commit 614c8fc4af
3 changed files with 9 additions and 2 deletions

View File

@ -710,7 +710,7 @@ bool TPrint_section::repos_fields(const char* name, int size)
if (value > 0 && (prm.ratio != UNO))
{
real x_pos;
x_pos = value * prm.ratio;
x_pos = real(value) * prm.ratio;
x_pos.round();
fi.set_x((short)x_pos.integer());
fi.set_dirty();

View File

@ -4,6 +4,7 @@
const real ZERO(0.0);
const real UNO(1.0);
const real DUE(2.0);
const real CENTO(100.0);
#ifdef __LONGDOUBLE__
@ -310,7 +311,7 @@ void swap (
long double operator%(const real& a, const real& b)
{
const long double times = floorl(a / b);
const long double resto = a - b * times;
const long double resto = (double)a - (double)b * times;
return resto;
}

View File

@ -13,6 +13,7 @@ class real;
extern const real ZERO;
extern const real UNO;
extern const real DUE;
extern const real CENTO;
#ifdef __LONGDOUBLE__
@ -146,6 +147,11 @@ inline bool operator ==(double a, const real& b) {return a == (double)b;}
inline bool operator !=(const real& a, const real& b) {return (double)a != (double)b;}
inline bool operator !=(double a, const real& b) {return a != (double)b;}
inline real operator +(const real& a, const real& b) {return (double)a + (double)b;}
inline real operator -(const real& a, const real& b) {return (double)a - (double)b;}
inline real operator *(const real& a, const real& b) {return (double)a * (double)b;}
inline real operator /(const real& a, const real& b) {return (double)a / (double)b;}
long double operator%(const real& a, const real& b);
void swap(real& a, real& b) ;
long double sqr(long double) ;