## Discuss Scratch

- Discussion Forums
- » Help With Scripts
- » Math: "abridge" a number

- PH-zero
- Scratcher

100+ posts

### Math: "abridge" a number

Hey

Is there an easy/smart way to do the following:

Set X to (abridge (X) )

if X=2, then X will be 1

if X=-2, then X will be -1

got the idea?

-3__-2__-1__0__1__2__3 subtraction

< <

-3__-2__-1__0__1__2__3 “abridge”

> <

I didn't put this into suggestions because i thought there's already

a possibility to do this.

PH-zero

Is there an easy/smart way to do the following:

Set X to (abridge (X) )

if X=2, then X will be 1

if X=-2, then X will be -1

got the idea?

-3__-2__-1__0__1__2__3 subtraction

< <

-3__-2__-1__0__1__2__3 “abridge”

> <

I didn't put this into suggestions because i thought there's already

a possibility to do this.

PH-zero

- Psiborg
- Scratcher

500+ posts

### Math: "abridge" a number

Do you mean like: set X to X - (X/ abs X) Hey

Is there an easy/smart way to do the following:

Set X to (abridge (X) )

if X=2, then X will be 1

if X=-2, then X will be -1

got the idea?

-3__-2__-1__0__1__2__3 subtraction

< <

-3__-2__-1__0__1__2__3 “abridge”

> <

I didn't put this into suggestions because i thought there's already

a possibility to do this.

PH-zero

Save the world from giant ants in a classic tower defense: Antfestation

Protect the Minions from the Purples in Minion Push

Collect treasure across the beautiful islands of Mylands

Guard your gold in The Hoard++

Remake of a classic arcade game: Descentipede

- drmcw
- Scratcher

1000+ posts

### Math: "abridge" a number

Do you mean like: set X to X - (X/ abs X) Hey

Is there an easy/smart way to do the following:

Set X to (abridge (X) )

if X=2, then X will be 1

if X=-2, then X will be -1

got the idea?

-3__-2__-1__0__1__2__3 subtraction

< <

-3__-2__-1__0__1__2__3 “abridge”

> <

I didn't put this into suggestions because i thought there's already

a possibility to do this.

PH-zero

I'd guess that's what was wanted however you need to be careful when x is 0 and not sure it'd be as fast as the more clunky;

if x > 0

set x to x -1

else

set x to x +1

(again would also probably want to check for 0; not to avoid a divide by zero but to prevent it returning 1 instead of 0.)

- PH-zero
- Scratcher

100+ posts

### Math: "abridge" a number

Do you mean like: set X to X - (X/ abs X)exactly, just a smarter way to do it, ya know?

like just

Set X to (abridge (X) )

there is a block which says ( sqrt of ( ) )

And you can choose other things like abs or sin etc.

maby this way somehow?

if x > 0

set x to x -1

else

set x to x +1

You'r, right, but i'd like to do it without if.

But anyways, thank you both for your help

- Discussion Forums
- » Help With Scripts
- » Math: "abridge" a number