Let’s talk Alteryx Copilot. Join the live AMA event to connect with the Alteryx team, ask questions, and hear how others are exploring what Copilot can do. Have Copilot questions? Ask here!
We are performing scheduled maintenance on our single sign on app. You man notice intermittent login issues. Thank you for your patience!
Start Free Trial

Alteryx Designer Desktop Discussions

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

How to show 2 decimal places ONLY when not a whole number

stevecassidy7777
7 - Meteor

Hello-

 

I am looking for a way to format numbers so they have two decimal places but only if they are not a whole number. I can't seem to find a way. Any ideas?

 

CurrentDesired
  
1616
15.7511115.75
77
8.998.99
10.2222210.22
8.9918.99
16.116.10

 

 

Thanks,

Steve

 

 

 

4 REPLIES 4
NicoleJohnson
ACE Emeritus
ACE Emeritus

Use a rounding formula in a Formula tool to get to your two decimals: Round([Current],0.01) <-- This will round to the nearest hundredth.

 

Then make sure your field is a double data type, which will show the two decimals when not a whole number, but only the number itself if it is a whole number. 🙂

 

Cheers!

NJ

jdunkerley79
ACE Emeritus
ACE Emeritus

Assuming a string data type is an acceptable output:

 

REGEX_Replace(ToString([Current], 2), "\.00$", "")

 

The ToString will format with two decimal places. The Regex will trim 2 trailing 0s

 

stevecassidy7777
7 - Meteor

Thank you both. NJ, this is exactly what I was looking for!

 

 

Steve

Jax23
7 - Meteor

I tried this way and it doesnt work when I placed the formatted data into a table report, the .00 decimals re-appears.

Any other ways to achieve this?

I dont want to convert to string as I want my output as a number format.

Labels
Top Solution Authors