It would be immensely helpful, in particular in systems where the result of a skill check can be both negative and positive. The macro I have at the moment (which is essentially what I'd truncate if available) is "/r (?{Final check value}-d100)/10". This macro lets you input your check value (which, for example, could be 40). It then subtracts your roll value and divides the value by ten. What we're interested in is the amount of 10's between the roll and the check value. If we roll 60, that's -2 tens, thus 2 degrees of failure. 20 would be two degrees of success. As it stands, when the result becomes -2.5 or 2.5, or similar, we have to take a mental step to remove the decimals, essentially truncating the result ourselves. While certainly doable and not very hard at all, macros are all about simplifying things like this. I can't imagine it being terribly difficult to add trunc() as a function either, as you said it simply requires a logical operator not available in macros. I whipped up some quick and dirty code below, in no language in particular, showing how I'd do it if I had access to proper coding in Roll20. if val>0 then floor(val) elseif val<0 then ceil(val)