/* * $Id$ */ /* * Las siguientes partes son derechos adquiridos de sus autores individuales. * www - http://www.harbour-project.org * * Copyright 2001 Ricardo Ram¡rez R. * Documentaci¢n en Espa¤ol de: ABS(), EXP(), LOG(), INT(), MAX() * MIN(), SQRT(), ROUND() * * Basado en ../en/math.txt * * Vea doc/license.txt por los t‚rminos de la licencia. * */ /* $DOC$ * $FUNCNAME$ * ABS() * $CATEGORY$ * Matem ticas * $ONELINER$ * Devuelve el valor absoluto de un n£mero. * $SYNTAX$ * ABS() --> * $ARGUMENTS$ * Cualquier n£mero. * $RETURNS$ * El valor absoluto de un n£mero. * $DESCRIPTION$ * Esta funci¢n entrega el valor absoluto de un valor o una expresi¢n * . * $EXAMPLES$ * Function Main() * * Local nNumero := 50 * Local nNumero1 := 27 * * qout( nNumero - nNumero1 ) * qout( nNumero1 - nNumero ) * qout( ABS(nNumero - nNumero1 ) ) * qout( ABS(nNumero1 - nNumero ) ) * qout( ABS( -1 * 345 ) ) * Return Nil * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * EXP(),INT() * $END$ */ /* $DOC$ * $FUNCNAME$ * EXP() * $CATEGORY$ * Matem ticas * $ONELINER$ * Calcula el valor de e elevado a la potencia indicada. * $SYNTAX$ * EXP( ) --> * $ARGUMENTS$ * Cualquier n£mero real. * $RETURNS$ * El anti-logaritmo de . * $DESCRIPTION$ * Esta function devuelve el valor de e elevado a la potencia indicada * en . Es la contraria de LOG(). * $EXAMPLES$ * ? EXP(45) * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * LOG(),SET DECIMALS,SET FIXED * $END$ */ /* $DOC$ * $FUNCNAME$ * INT() * $CATEGORY$ * Matem ticas * $ONELINER$ * Devuelve la parte entera de un valor n£merico. * $SYNTAX$ * INT( ) --> * $ARGUMENTS$ * Cualquier valor n£merico. * $RETURNS$ * La parte entera de un valor n£merico. * $DESCRIPTION$ * Esta funci¢n convierte una expresi¢n num‚rica en entero. Todos * lo d¡gitos decimales son truncados. Esta funci¢n no redondea el * valor ni por encima ni por debajo; simplemente trunca el valor * desde el punto decimal. * $EXAMPLES$ * SET Decimal to 5 * ? INT( 632512.62541 ) * ? INT( 845414111.91440 ) * * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * ROUND(),STRZERO() * $END$ */ /* $DOC$ * $FUNCNAME$ * LOG() * $CATEGORY$ * Matem ticas * $ONELINER$ * Devuelve el logaritmo natural de un n£mero. * $SYNTAX$ * LOG( ) --> * $ARGUMENTS$ * Cualquier expresi¢n num‚rica. * $RETURNS$ * El logaritmo natural de . * $DESCRIPTION$ * Esta funci¢n devuelve el logaritmo natural del n£mero . * Si es 0 o menor que 0, se produce un desbordamiento * num‚rico, el cual es mostrado en la pantalla como una serie de * asteriscos. * Esta funci¢n es la contraria de EXP(). * $EXAMPLES$ * ? LOG(632512) * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * EXP(),SET DECIMALS,SET FIXED * $END$ */ /* $DOC$ * $FUNCNAME$ * MAX() * $CATEGORY$ * Matem ticas * $ONELINER$ * Devuelve el mayor de dos n£meros o fechas. * $SYNTAX$ * MAX(,) --> * $ARGUMENTS$ * Cualquier fecha o valor n£merico. * * Cualquier fecha o valor n£merico (con el mismo tipo de * ). * $RETURNS$ * El n£mero mayor (o la fecha mayor). * $DESCRIPTION$ * Esta funci¢n devuelve el mayor de las dos expresiones pasadas. Si * y son del tipo n£merico, el valor devuelto * por esta funci¢n ser  tambien num‚rico y ser  el mayor de los * numeros pasados a dicha funci¢n. Si y son del * tipo fecha el valor devuelto ser  tambien de tipo fecha. Este ser  * la mayor de ellas. * $EXAMPLES$ * ? MAX( 214514214,6251242142 ) * ? MAX( CTOD('11/11/2000'), CTOD('21/06/2014') ) * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * MIN() * $END$ */ /* $DOC$ * $FUNCNAME$ * MIN() * $CATEGORY$ * Matem ticas * $ONELINER$ * Determina el menor de dos n£meros o fechas. * $SYNTAX$ * MIN(,) --> * $ARGUMENTS$ * Cualquier fecha o valor num‚rico. * * Cualquier fecha o valor num‚rico (con el mismo tipo de * ). * $RETURNS$ * El valor o fecha menor. * $DESCRIPTION$ * Esta funci¢n devuelve el menor valor del par de expresiones * recibidas y deben ser del mismo tipo. Si es * num‚rico, el menor valor es devuelto. Si es fecha, la fecha menor * es devuelta. * $EXAMPLES$ * ? MIN(214514214,6251242142) * ? MIN(CTOD('11/11/2000'),CTOD('21/06/2014') * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * MAX() * $END$ */ /* $DOC$ * $FUNCNAME$ * MOD() * * $CATEGORY$ * Matem ticas * $ONELINER$ * Devuelve el residuo de dos n£meros. * $SYNTAX$ * MOD( ,) --> * $ARGUMENTS$ * Numerador en una expresi¢n de divisi¢n. * * Denominador en una expresi¢n de divisi¢n. * $RETURNS$ * El residuo despues de la operaci¢n de divisi¢n. * $DESCRIPTION$ * Esta funci¢n devuleve el residuo de un n£mero dividido entre otro. * $EXAMPLES$ * ? MOD( 12,8.521 ) * ? MOD( 12,0 ) * ? MOD( 62412.5142,4522114.12014 ) * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * % * $END$ */ /* $DOC$ * $FUNCNAME$ * SQRT() * $CATEGORY$ * Matem ticas * $ONELINER$ * Calcula la ra¡z cuadrada de un n£mero. * $SYNTAX$ * SQRT( ) --> * $ARGUMENTS$ * Cualquier valor num‚rico. * $RETURNS$ * La ra¡z cuadrada de . * $DESCRIPTION$ * Esta funci¢n devuelve la ra¡z cuadrada de . La presici¢n * de esta evaluaci¢n esta basada £nicamente en la asignaci¢n del * comando SET DECIMAL TO * Cualquier n£mero negativo pasado como siempre retornar  0. * $EXAMPLES$ * SET Decimal to 5 * ? SQRT( 632512.62541 ) * ? SQRT( 845414111.91440 ) * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * ROUND(),SET DECIMALS,SET FIXED * $END$ */ /* $DOC$ * $FUNCNAME$ * ROUND() * $CATEGORY$ * Matem ticas * $ONELINER$ * Redondea una expresi¢n num‚rica. * $SYNTAX$ * ROUND( , ) --> * $ARGUMENTS$ * Cualquier valor num‚rico. * * El n£mero de lugares decimales a redondear. * $RETURNS$ * El n£mero redondeado. * $DESCRIPTION$ * Esta funci¢n redondea el valor de a la cantidad de lugares * decimales especificados en . Si el valor de es * un n£mero negativo, la funci¢n intentar  redondear en el * n£mero completo. N£meros de 5 a 9 ser n redondeados hacia arriba, el * resto redondeados hacia abajo. * $EXAMPLES$ * ? ROUND(632512.62541,5) * ? ROUND(845414111.91440,3) * $STATUS$ * R * $COMPLIANCE$ * Esta es una funci¢n compatible con CA-Clipper. * $PLATFORMS$ * Todas * $FILES$ * Se encuentra en la librer¡a rtl * $SEEALSO$ * INT(),SET DECIMALS,SET FIXED,STR(),VAL() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_getMathError() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Obtener el £ltimo error de la librer¡a matem tica. * $SYNTAX$ * C Prototype * * #include * hb_getMathError (void) --> int iMathError * $ARGUMENTS$ * Ninguno * $RETURNS$ * Retorna el £ltimo error matem tico * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_setMathError(),hb_resetMathError() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_resetMathError() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Inicializa el error matem tico. * $SYNTAX$ * C Prototype * * #include * hb_resetMathError (void) --> void * $ARGUMENTS$ * Ninguno * $RETURNS$ * Nada * $DESCRIPTION$ * Pone en cero (No hay error) a la variable donde se conservan los * errores matem ticos * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_isMathHandler() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_isMathHandler() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Verifica si el manejador de errores de Harbour esta disponible. * $SYNTAX$ * C Prototype * * #include * hb_isMathHandler (void) --> int iIsMathHandler * $ARGUMENTS$ * Ninguno * $RETURNS$ * * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_installMathHandler(),hb_getMathHandlerStatus() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_installMathHandler() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Agrega un manejador de errores definido por el usuario * $SYNTAX$ * C Prototype * * #include * hb_installMathHandler (HB_MATH_HANDLERPROC handlerproc) * --> HB_MATH_HANDLERHANDLE handle * $ARGUMENTS$ * Manejador para el manejador de errores * $RETURNS$ * Identificador del manejador en la cadena de * identificadores. * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_deinstallMathHandler() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_deinstallMathHandler() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Quita un manejador de errores definido por el usuario. * $SYNTAX$ * C Prototype * * #include * hb_deinstallMathHandler (HB_MATH_HANDLERHANDLE handle) * --> int iSuccess * $ARGUMENTS$ * Identificador devuelto por hb_installMathHandler() * $RETURNS$ * Como termino el proceso. * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_installMathHandler() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_setMathHandlerStatus() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Pone el estado del manejador de errores definido por el usuario * $SYNTAX$ * C Prototype * * #include * hb_setMathHandlerStatus (HB_MATH_HANDLERHANDLE handle, int status) * --> int iSuccess * $ARGUMENTS$ * Identificador devuelto por hb_installMathHandler() * nuevo valor del estado, puede ser uno de los * siguientes: * HB_MATH_HANDLER_STATUS_INACTIVE * --> identificador presente pero no activo * HB_MATH_HANDLER_STATUS_ACTIVE * --> identificador presente y activo * $RETURNS$ * iSuccess Como termino el proceso. * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_getMathHandlerStatus() * $END$ */ /* $DOC$ * $FUNCNAME$ * hb_getMathHandlerStatus() * $CATEGORY$ * Matem ticas API * $ONELINER$ * Lee el estado del manejador de errores definido por el usuario * $SYNTAX$ * C Prototype * * #include * hb_getMathHandlerStatus (HB_MATH_HANDLERHANDLE handle) * --> int iStatus * $ARGUMENTS$ * Identificador devuelto por hb_installMathHandler() * $RETURNS$ * Estado del manejador de errores. * $DESCRIPTION$ * * $EXAMPLES$ * * $STATUS$ * R * $COMPLIANCE$ * Compatibilidad no es aplicable a las llamadas a las APIs. * $FILES$ * Se encuentra en la librer¡a rtl * $PLATFORMS$ * Todas * $SEEALSO$ * hb_setMathHandlerStatus() * $END$ */