Negative numbers aren't a concern. But I also need to round down in the same fashion (and would bail out at 0).

Thanks guys,
Marty
Hmm, 0 and negatives aren't handled properly either way, starting to think
the proposed loop method might be the easiest method.

On Sat, Feb 18, 2012 at 5:11 PM, Joe Lewis Wilkins<pepe...@cox.net>  wrote:

IN CASE YOU'RE HAVING TROUBLE WITH IT, TRY THIS:

put ?? into theValue
repeat with theValue = theValue+1 to theValue +100
IF theValue mod 20 = 0 THEN EXIT REPEAT
end repeat
put theValue

Joe Wilkins

On Feb 18, 2012, at 3:55 PM, Joe Lewis Wilkins wrote:

Hi Marty,

Just create a repeat loop that increases or decreases the value by 1
until it reaches a value where mod 20 of the value = 0; then exit the loop
and your value will be divisible by 20. I'll let you code this. This would
be very fast and quite simple.
Joe Wilkins

On Feb 18, 2012, at 3:39 PM, Marty Knapp wrote:

Let's say I have a numeric field and a button to increase the value and
a button to decrease the value. When I click the increase button, I want it
to increase to the next highest value that is evenly divisible by 20. So if
the field has a value of 19, a click will set the value to 20. If the field
has a value of 121, a click would increase  it to 140.
I know I could do it by adding (or subtracting in the case of a
decrease) but is there a more elegant and/or faster way to do that?
Thanks,
Marty K

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to