From 02:00 AM CST Saturday, February 4 - 06:00 AM CST Saturday, February 4, will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.


Showing results for 
Search instead for 
Did you mean: 

update my scale


I would like to update my scale x this way:

if x is between 1 and 9 so increment by 1

if x is between 10 and 90 so increment by 10 each time

if x is between 100 and 900 so increment by 100 each time, and so on

I thought to implement a case structure and test the variable x, but it will over burden my program

Can anyone help me please

Thank you in advance

My best regards



0 Kudos
Message 1 of 5

How would a case structure over burden your application?  If that overburdens your application, you have a lot more issues than this.  A ranged case structure would be the way to handle your scale problem.

There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines
"Not that we are sufficient in ourselves to claim anything as coming from us, but our sufficiency is from God" - 2 Corinthians 3:5
0 Kudos
Message 2 of 5

I have other tests to do in my code, and what I wrote in my first message is just a part of my code

0 Kudos
Message 3 of 5

I'm not sure what you mean by updating your scale x, but it's pretty simple to go from 'x' to your increment using 10^(floor(log_10(x))


0 Kudos
Message 4 of 5

Here is a simple function that converts an integer into an "increment" (so 1-9 returns 1, 10-99 returns 10, etc.).  I added a test for 0 and negative numbers, treating them as though they were 1, but you could modify this to better suit your needs.


Bob Schor

0 Kudos
Message 5 of 5