FUNCTION RedondearMenos(tnNro, tnPos)
*Le puse 20 porque me parece que es el máximo que soporta, aunque no sé exactamente que inconvenientes pueda tener.
RETURN CAST(FLOOR(tnNro * 10^tnPos) / 10^tnPos AS N(20,tnPos))
ENDFUNC

A eso le llamo morir en su Ley...El 30 de diciembre de 2017, 10:49, Jean Pierre Adonis De La Cruz Garcia <elconsultorinformatico@gmail.com> escribió:LA FORMA MAS FACIL DE REDONDEAR HACIA ABAJO.FULL COMIDA CHATARRA.
Muy mal gusto el chiste…
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jean Pierre Adonis De La Cruz Garcia
Enviado el: sábado, 30 de diciembre de 2017 01:49 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Ayuda para redondear un número hacia abajo
LA FORMA MAS FACIL DE REDONDEAR HACIA ABAJO.

FULL COMIDA CHATARRA.
El sábado, 30 de diciembre de 2017, 10:04:35 (UTC-5), Alejandro Garcia G. escribió:
*-------------------------------------------
* FUNCTION Truncar(tnNumero, tnDec)
* Trunca un número en "n" posiciones decimales, sólo hasta 14 cifras
* USO: Truncar(tnNumero, tnDecimales)
* PARAMETROS:
* tnNumero = Número a truncar
* tnDecimales = Número de cifras decimales a truncar
* RETORNO: Numérico
*-------------------------------------------
FUNCTION Truncar(tnNumero AS Number, tnDecimales AS Integer)
LOCAL lnBase
tnDecimales = IIF(EMPTY(tnDecimales),0,tnDecimales)
m.lnBase = INT(10 ^ tnDecimales) && Para evitar inconvenientes al multiplicar
RETURN ROUND(INT(tnNumero * m.lnBase) / m.lnBase, tnDecimales)
ENDFUNC
Saludos y gracias a todos, hasta ahora vuelvo a ingresar.