Community Trekker

Joined:

Dec 5, 2014

## what is the sign function

1 ACCEPTED SOLUTION

Accepted Solutions

Super User

Joined:

Jun 23, 2011

Solution

## Re: what is the sign function

There doesn't appear to be a sign function in JSL.  Do you need a sign function?  Something that returns 1 for positive, 0 for zero, and -1 for negative?  Here's one solution:

/*

Function Name: sign

Description: Returns 1 if positive, 0 for zero, -1 for negative

Arguments:

one_number    Number to test

*/

sign = function( {one_number},

{Default Local},

sign_value = .;

if (!is empty(one_number),

if (one_number > 0,

sign_value = 1,

one_number == 0,

sign_value = 0,

one_number < 0,

sign_value = -1

);

);

// Return the sign value

sign_value;

);

Sample usage:

a = sign(47);

print(a);

b = sign(0);

print(b);

c = sign(-999999);

print(c);

Yields the following in the log window:

1

0

-1

2 REPLIES

Super User

Joined:

Jun 23, 2011

Solution

## Re: what is the sign function

There doesn't appear to be a sign function in JSL.  Do you need a sign function?  Something that returns 1 for positive, 0 for zero, and -1 for negative?  Here's one solution:

/*

Function Name: sign

Description: Returns 1 if positive, 0 for zero, -1 for negative

Arguments:

one_number    Number to test

*/

sign = function( {one_number},

{Default Local},

sign_value = .;

if (!is empty(one_number),

if (one_number > 0,

sign_value = 1,

one_number == 0,

sign_value = 0,

one_number < 0,

sign_value = -1

);

);

// Return the sign value

sign_value;

);

Sample usage:

a = sign(47);

print(a);

b = sign(0);

print(b);

c = sign(-999999);

print(c);

Yields the following in the log window:

1

0

-1

Community Trekker

Joined:

Dec 5, 2014

## Re: what is the sign function

Thanks PMroz, works great.

Gene