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:
parent
4cf15392f8
commit
614c8fc4af
@ -710,7 +710,7 @@ bool TPrint_section::repos_fields(const char* name, int size)
|
|||||||
if (value > 0 && (prm.ratio != UNO))
|
if (value > 0 && (prm.ratio != UNO))
|
||||||
{
|
{
|
||||||
real x_pos;
|
real x_pos;
|
||||||
x_pos = value * prm.ratio;
|
x_pos = real(value) * prm.ratio;
|
||||||
x_pos.round();
|
x_pos.round();
|
||||||
fi.set_x((short)x_pos.integer());
|
fi.set_x((short)x_pos.integer());
|
||||||
fi.set_dirty();
|
fi.set_dirty();
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
const real ZERO(0.0);
|
const real ZERO(0.0);
|
||||||
const real UNO(1.0);
|
const real UNO(1.0);
|
||||||
|
const real DUE(2.0);
|
||||||
const real CENTO(100.0);
|
const real CENTO(100.0);
|
||||||
|
|
||||||
#ifdef __LONGDOUBLE__
|
#ifdef __LONGDOUBLE__
|
||||||
@ -310,7 +311,7 @@ void swap (
|
|||||||
long double operator%(const real& a, const real& b)
|
long double operator%(const real& a, const real& b)
|
||||||
{
|
{
|
||||||
const long double times = floorl(a / 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;
|
return resto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@ class real;
|
|||||||
|
|
||||||
extern const real ZERO;
|
extern const real ZERO;
|
||||||
extern const real UNO;
|
extern const real UNO;
|
||||||
|
extern const real DUE;
|
||||||
extern const real CENTO;
|
extern const real CENTO;
|
||||||
|
|
||||||
#ifdef __LONGDOUBLE__
|
#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 !=(const real& a, const real& b) {return (double)a != (double)b;}
|
||||||
inline bool operator !=(double a, const real& b) {return 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);
|
long double operator%(const real& a, const real& b);
|
||||||
void swap(real& a, real& b) ;
|
void swap(real& a, real& b) ;
|
||||||
long double sqr(long double) ;
|
long double sqr(long double) ;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user