 This code defines a new word ( again , word is the term used for a subroutine ) called FLOOR5 using the following commands : DUP duplicates the number on the stack ; 6 places a 6 on top of the stack ; < compares the top two numbers on the stack ( 6 and the DUPed input ) , and replaces them with a true @-@ or @-@ false value ; IF takes a true @-@ or @-@ false value and chooses to execute commands immediately after it or to skip to the ELSE ; DROP discards the value on the stack ; and THEN ends the conditional . The text in parentheses is a comment , advising that this word expects a number on the stack and will return a possibly changed number . The FLOOR5 word is equivalent to this function written in the C programming language using the ternary operator : 
