In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Saber si un numero es Entero (INT)

Foro público de Xailer en español
Responder
Diego Ferreira
Mensajes: 148
Registrado: Mar Dic 18, 2007 4:39 pm

Saber si un numero es Entero (INT)

Mensaje por Diego Ferreira »

Holas de nuevo foro. quizas es una tontada pero no veo como saber si un
numero ejemplo 1,99 me devuelva Cierto en caso de tener decimales mayores a
,00 o falso en caso contrario. Hay alguna Funcion para esto ? sino m toca
inventarme una a mano..!
Mil Gracias de Antemano...
Diego ferreira
Caracas - Venezuela
Manu Exposito
Mensajes: 116
Registrado: Mié Feb 08, 2006 4:41 pm

Saber si un numero es Entero (INT)

Mensaje por Manu Exposito »

Diego prueba esta función a ver si funciona:
function IsInteger( nNum )
return( int( nNum ) == nNum )
Te devuelve .t. si el número pasado es integer
Espero que te pirule :-)
Diego Ferreira escribió:
> Holas de nuevo foro. quizas es una tontada pero no veo como saber si un
> numero ejemplo 1,99 me devuelva Cierto en caso de tener decimales mayores a
> ,00 o falso en caso contrario. Hay alguna Funcion para esto ? sino m toca
> inventarme una a mano..!
>
> Mil Gracias de Antemano...
> Diego ferreira
> Caracas - Venezuela
>
>
Diego Ferreira
Mensajes: 148
Registrado: Mar Dic 18, 2007 4:39 pm

Saber si un numero es Entero (INT)

Mensaje por Diego Ferreira »

Esa ya la probe ya que sale en el manual de xharbour pero cuando la coloco
en el IDE y trato de Compilar me dice que NO HAYA LA FUNCION EXTERNA como si
le faltara la libreria... en que .LIB de harbour estara ¿?
"Manu" <messoft@gmail.com> escribió en el mensaje
news:[email=4938cf7b@svctag-j7w3v3j....]4938cf7b@svctag-j7w3v3j....[/email]
> Diego prueba esta función a ver si funciona:
>
> function IsInteger( nNum )
> return( int( nNum ) == nNum )
>
> Te devuelve .t. si el número pasado es integer
>
> Espero que te pirule :-)
>
>
> Diego Ferreira escribió:
>> Holas de nuevo foro. quizas es una tontada pero no veo como saber si un
>> numero ejemplo 1,99 me devuelva Cierto en caso de tener decimales mayores
>> a ,00 o falso en caso contrario. Hay alguna Funcion para esto ? sino m
>> toca inventarme una a mano..!
>>
>> Mil Gracias de Antemano...
>> Diego ferreira
>> Caracas - Venezuela
Manu Exposito
Mensajes: 116
Registrado: Mié Feb 08, 2006 4:41 pm

Saber si un numero es Entero (INT)

Mensaje por Manu Exposito »

Diego mete este "include" en tus programas:
hbextern.ch
Por cierto, hacerlo en C es muy fácil así­:
HB_FUNC( ISINTEGER )
{
PHB_ITEM pNumber = hb_param( 1, HB_IT_NUMERIC );
if( pNumber )
{
hb_retl( HB_IS_NUMINT( pNumber ) )
}
else
{
hb_retl( FALSE );
}
}
Diego Ferreira escribió:
> Esa ya la probe ya que sale en el manual de xharbour pero cuando la coloco
> en el IDE y trato de Compilar me dice que NO HAYA LA FUNCION EXTERNA como si
> le faltara la libreria... en que .LIB de harbour estara ¿?
>
>
> "Manu" <messoft@gmail.com> escribió en el mensaje
> news:[email=4938cf7b@svctag-j7w3v3j....]4938cf7b@svctag-j7w3v3j....[/email]
>> Diego prueba esta función a ver si funciona:
>>
>> function IsInteger( nNum )
>> return( int( nNum ) == nNum )
>>
>> Te devuelve .t. si el número pasado es integer
>>
>> Espero que te pirule :-)
>>
>>
>> Diego Ferreira escribió:
>>> Holas de nuevo foro. quizas es una tontada pero no veo como saber si un
>>> numero ejemplo 1,99 me devuelva Cierto en caso de tener decimales mayores
>>> a ,00 o falso en caso contrario. Hay alguna Funcion para esto ? sino m
>>> toca inventarme una a mano..!
>>>
>>> Mil Gracias de Antemano...
>>> Diego ferreira
>>> Caracas - Venezuela
>
>
Manu Exposito
Mensajes: 116
Registrado: Mié Feb 08, 2006 4:41 pm

Saber si un numero es Entero (INT)

Mensaje por Manu Exposito »

Faltaba un ;
HB_FUNC( ISINTEGER )
{
PHB_ITEM pNumber = hb_param( 1, HB_IT_NUMERIC );
if( pNumber )
{
hb_retl( HB_IS_NUMINT( pNumber ) );
}
else
{
hb_retl( FALSE );
}
}
Manu escribió:
> Diego mete este "include" en tus programas:
>
> hbextern.ch
>
> Por cierto, hacerlo en C es muy fácil así­:
>
> HB_FUNC( ISINTEGER )
> {
> PHB_ITEM pNumber = hb_param( 1, HB_IT_NUMERIC );
>
> if( pNumber )
> {
> hb_retl( HB_IS_NUMINT( pNumber ) )
> }
> else
> {
> hb_retl( FALSE );
> }
> }
>
> Diego Ferreira escribió:
>> Esa ya la probe ya que sale en el manual de xharbour pero cuando la
>> coloco en el IDE y trato de Compilar me dice que NO HAYA LA FUNCION
>> EXTERNA como si le faltara la libreria... en que .LIB de harbour
>> estara ¿?
>>
>>
>> "Manu" <messoft@gmail.com> escribió en el mensaje
>> news:[email=4938cf7b@svctag-j7w3v3j....]4938cf7b@svctag-j7w3v3j....[/email]
>>> Diego prueba esta función a ver si funciona:
>>>
>>> function IsInteger( nNum )
>>> return( int( nNum ) == nNum )
>>>
>>> Te devuelve .t. si el número pasado es integer
>>>
>>> Espero que te pirule :-)
>>>
>>>
>>> Diego Ferreira escribió:
>>>> Holas de nuevo foro. quizas es una tontada pero no veo como saber si
>>>> un numero ejemplo 1,99 me devuelva Cierto en caso de tener decimales
>>>> mayores a ,00 o falso en caso contrario. Hay alguna Funcion para
>>>> esto ? sino m toca inventarme una a mano..!
>>>>
>>>> Mil Gracias de Antemano...
>>>> Diego ferreira
>>>> Caracas - Venezuela
>>
>>
Diego Ferreira
Mensajes: 148
Registrado: Mar Dic 18, 2007 4:39 pm

Saber si un numero es Entero (INT)

Mensaje por Diego Ferreira »

Mil Gracias Manu ahora lo Puebo !!! Agradecidoooo
"Manu" <messoft@gmail.com> escribió en el mensaje
news:[email=4939e207@svctag-j7w3v3j....]4939e207@svctag-j7w3v3j....[/email]
> Faltaba un ;
>
> HB_FUNC( ISINTEGER )
> {
> PHB_ITEM pNumber = hb_param( 1, HB_IT_NUMERIC );
>
> if( pNumber )
> {
> hb_retl( HB_IS_NUMINT( pNumber ) );
> }
> else
> {
> hb_retl( FALSE );
> }
> }
>
> Manu escribió:
>> Diego mete este "include" en tus programas:
>>
>> hbextern.ch
>>
>> Por cierto, hacerlo en C es muy fácil así:
>>
>> HB_FUNC( ISINTEGER )
>> {
>> PHB_ITEM pNumber = hb_param( 1, HB_IT_NUMERIC );
>>
>> if( pNumber )
>> {
>> hb_retl( HB_IS_NUMINT( pNumber ) )
>> }
>> else
>> {
>> hb_retl( FALSE );
>> }
>> }
>>
>> Diego Ferreira escribió:
>>> Esa ya la probe ya que sale en el manual de xharbour pero cuando la
>>> coloco en el IDE y trato de Compilar me dice que NO HAYA LA FUNCION
>>> EXTERNA como si le faltara la libreria... en que .LIB de harbour estara
>>> ¿?
>>>
>>>
>>> "Manu" <messoft@gmail.com> escribió en el mensaje
>>> news:[email=4938cf7b@svctag-j7w3v3j....]4938cf7b@svctag-j7w3v3j....[/email]
>>>> Diego prueba esta función a ver si funciona:
>>>>
>>>> function IsInteger( nNum )
>>>> return( int( nNum ) == nNum )
>>>>
>>>> Te devuelve .t. si el número pasado es integer
>>>>
>>>> Espero que te pirule :-)
>>>>
>>>>
>>>> Diego Ferreira escribió:
>>>>> Holas de nuevo foro. quizas es una tontada pero no veo como saber si
>>>>> un numero ejemplo 1,99 me devuelva Cierto en caso de tener decimales
>>>>> mayores a ,00 o falso en caso contrario. Hay alguna Funcion para esto
>>>>> ? sino m toca inventarme una a mano..!
>>>>>
>>>>> Mil Gracias de Antemano...
>>>>> Diego ferreira
>>>>> Caracas - Venezuela
>>>
>>>
Responder