DarwinBotsManual
Abrir la app EnglishEN

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
stop

Con 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.