floor
Pone un piso: de los dos números de arriba de la pila deja el mayor, así x 0 floor nunca baja de 0.
Datos
- Palabra
floor- Familia
- Avanzados
- Pila entera
- saca 2, pone 1
- Qué hace
- Saca dos números y apila el mayor.
- Costo
- Comando avanzado; debugint y debugbool no cuestan
- Se ejecuta en
- dentro de un gen: en la condición (cond) y en el cuerpo (start o else)
x piso floor deja el mayor de los dos: x si está por encima del piso, y el piso si no. Como con ceil, el nombre (floor, piso) describe el límite y no la operación: el resultado es el máximo. -50 0 floor da 0 y 80 0 floor da 80.
El uso clásico es evitar negativos. Saber, de abyaly, escribe en .dn la diferencia entre 180 y su velocidad (.velscalar), pero nunca un número negativo: si ya va a más de 180, escribe 0.
cond
start
180 *.velscalar sub 0 floor .dn store
stopCon x 5 floor 50 ceil, o en el otro orden, el valor queda encerrado entre 5 y 50. Para escribir el máximo directamente en una celda está floorstore.