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))
|
||||
{
|
||||
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();
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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) ;
|
||||
|
Loading…
x
Reference in New Issue
Block a user