Get Inspire insights from former attendees in our AMA discussion thread on Inspire Buzz. ACEs and other community members are on call all week to answer!

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Rounding values to a specific decimal value

Eberle
5 - Atom

I'm currently working with pricing data, and so I want all my values to rounded up to the nearest .5 or nearest .9.  Likewise, I want to also round all my values down to the nearest .5 or .9 (whichever comes first).  For example if I had the values 3.54, 4.57, and 5.31, I would want them to round up to 3.55, 4.59, 5.35 and round down to 3.49, 4.55, and 5.29. What is the best way to go about doing this?

4 REPLIES 4
Eberle
5 - Atom

Sorry that should say the nearest .09 or nearest .05

danrh
13 - Pulsar

This seems like a not-very-straight-forward way to do this,but give these a try in a Formula tool:

 

Round Down:

[Price]-
IF Mod([Price]*100, 10)/100<.05 
	THEN Mod([Price]*100, 10)/100+.01
ELSEIF Mod([Price]*100, 10)/100=.09 THEN 0
ELSE Mod([Price]*100, 10)/100-.05 ENDIF

Round Up:

FLOOR([Price]*10)/10+
IF Mod([Price]*100, 10)/100>.05 THEN .09
ELSE .05 ENDIF
Eberle
5 - Atom

The round down formula returned a few incorrect values that ended in 0.06, but the round up formula worked perfectly! I probably just need to tweak one or two things with the round down formula.  Thanks for the help!

Eberle
5 - Atom

FLOOR([Median_menu_price]*10)/10 +
IF Mod([Median_menu_price]*100, 10)/100>=.08 THEN .09
ELSEIF Mod([Median_menu_price]*100, 10)/100>=.05 THEN .05
ELSE -0.01 ENDIF

 

 

Here's what the solution for the round down portion should be.

Labels