Diferencia entre 2 números iguales. Por Que?

Post Reply
User avatar
Manuel Aranda
Posts: 605
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Re: Diferencia entre 2 números iguales. Por Que?

Post by Manuel Aranda »

¿Has probado a usar esto?

Code: Select all | Expand


 if (nIngEfe-nEgrEfe) == nTotArq

 
Un saludo,
Manuel

xH 1.2.3, FWH 23.07 32 bits, BC++ 7.4, xVerce CW 1.0, PellesC
User avatar
carlos vargas
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Diferencia entre 2 números iguales. Por Que?

Post by carlos vargas »

Para comparar números usa la función

Code: Select all | Expand

round(num1,2)==round(num2,2)
 
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
José Camilo
Posts: 212
Joined: Wed Apr 07, 2021 3:56 pm

Re: Diferencia entre 2 números iguales. Por Que?

Post by José Camilo »

Muchas gracias Manuel y Carlos.
User avatar
albeiroval
Posts: 383
Joined: Tue Oct 16, 2007 5:51 pm
Location: Barquisimeto - Venezuela

Re: Diferencia entre 2 números iguales. Por Que?

Post by albeiroval »

carlos vargas wrote:Para comparar números usa la función

Code: Select all | Expand

round(num1,2)==round(num2,2)
 
Carlos yo tambien utilizo tu codigo para comparar dos valores numericos, lo que no entiendo es porque no se puede hacer de manera simple :

Code: Select all | Expand

num1 := 15.25
num2 := 15.25

if num1 == num2   // if round(num1,2)==round(num2,2)
   ? "Iguales"
else 
  ? "no iguales"  <------- Siempre retorna esto 
endif 
 
Saludos,
Regards,

Albeiro Valencia
www.avcsistemas.com
User avatar
carlos vargas
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Diferencia entre 2 números iguales. Por Que?

Post by carlos vargas »

Creo es por que en los números los decimales podrían ser

15.25000001 == 15.2500012 //falso
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
Antonio Linares
Site Admin
Posts: 42259
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Diferencia entre 2 números iguales. Por Que?

Post by Antonio Linares »

Asi funciona bien:

Code: Select all | Expand

   if ( 15.25000001 - 15.2500012 ) != 0 
      ? "si"
   endif
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
FranciscoA
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Diferencia entre 2 números iguales. Por Que?

Post by FranciscoA »

Intenta de esta manera:
if Str( nIngEfe-nEgrEfe, 12,2) == Str( nTotArq, 12,2)
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
Post Reply