FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Dudas con Operadores
Posts: 158
Joined: Tue Oct 11, 2005 03:10 PM
Dudas con Operadores
Posted: Sat Nov 24, 2007 06:32 AM

Alguien me puede hechar una mano con lo siguiente :

En VB :
Dim resultValue As Integer
      resultValue = 11 \ 4
      resultValue = 9 \ 3
      resultValue = 100 \ 3
      resultValue = 67 \ -3

  !! OJO CON EL OPERADOR   " \ "
  Divide dos números y devuelve un resultado de número entero.
  en el ejemplo anterior devuelven valores de 2, 3, 33 y -22

 Cual seria su equivalente en XHarbour ?.

  Por su atencion Gracias.

  Ricardo E. Guardado Flores.
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Dudas con Operadores
Posted: Sat Nov 24, 2007 07:51 AM

resultValue = Int( 11 \ 4 )
resultValue = Int( 9 \ 3 )
resultValue = Int( 100 \ 3 )
resultValue = Int( 67 \ -3 )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Dudas con Operadores
Posted: Sat Nov 24, 2007 05:14 PM

Maestro:

No debería ser así ?

resultValue = Int( 11 / 4 )
resultValue = Int( 9 / 3 )
resultValue = Int( 100 / 3 )
resultValue = Int( 67 / -3 )

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Dudas con Operadores
Posted: Sat Nov 24, 2007 05:17 PM

Si, asi es. Me limite a copiar y pegar las lineas de Ricardo :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Dudas con Operadores
Posted: Sat Nov 24, 2007 08:37 PM

:D

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 158
Joined: Tue Oct 11, 2005 03:10 PM
Dudas con Operadores
Posted: Sat Nov 24, 2007 09:13 PM

Asi es, Estaba aplicando la funcion INT(x/i......)
Pero el resultado no era el mismo que VB asi que por eso mi pregunta.

Entonces:

VB

xNumber = (((37 + _
    ((512 - 448) \ 8)) \ _
    (512 \ 8) + 1) * _
    (512 \ 32))

EL valor de xNumber es 16 (Segun el Debugger de VB )

  XHB

xNumber := Int( ((( 37 + ;
( Int( ( 512 - 448) / 8)) ) / ;
( Int( 512 / 8)) ) + 1) * ;
( Int( 512 / 32)) )

   EL valor de xNumber es 27

Estoy aplicando mal la funcion INT(.....) ????????????????????????'

Ricardo E. Guardado Flores

Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
Dudas con Operadores
Posted: Fri Nov 30, 2007 03:31 PM

De hecho, el resultado de ambas formulas es 27, estoy tratando de ver como debe ser para que te de 16

:shock:

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
Dudas con Operadores
Posted: Fri Nov 30, 2007 03:45 PM

(int((37 +((512 - 448) / 8)) /(512 / 8) + 1) *(512 / 32))

esto si da 16, revisa, que es lo que quieres hacer

Felicidad!!!

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql

Continue the discussion