Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions content/c-sharp/concepts/math-functions/terms/sign/sign.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
---
Title: '.Sign()'
Description: 'Returns an integer value indicating the sign of a number.'
Subjects:
- 'Code Foundations'
- 'Computer Science'
Tags:
- 'Functions'
- 'Math'
- 'Methods'
- 'Numbers'
CatalogContent:
- 'learn-c-sharp'
- 'paths/computer-science'
---

The **`Math.Sign()`** method is a static method that returns an integer value indicating the sign of a specified number.

## Syntax

```pseudo
Math.Sign(number);
```

**Parameters:**

- `number`: The numeric value for which to determine the sign. Supported types include: `sbyte`, `short`, `int`, `long`, `float`, `double`, and `decimal`.

**Return value:**

Returns an integer value that indicates the sign of the specified number:

- `-1`: if the number is negative
- `0`: if the number is equal to zero
- `1`: if the number is positive

## Example: Basic Usage of `Math.Sign()`

In this example, the sign of various numeric values is determined using the `Math.Sign()` method and printed to the console:

```cs
using System;

public class Example {
public static void Main () {
// Example numeric values
int numInt = -50;
float numFloat = 0.0f;
double numDouble = 2.7;
decimal numDecimal = -0.01m;

// Determine the sign of each number
int numIntSign = Math.Sign(numInt);
int numFloatSign = Math.Sign(numFloat);
int numDoubleSign = Math.Sign(numDouble);
int numDecimalSign = Math.Sign(numDecimal);

// Print the results
Console.WriteLine($"Math.Sign({numInt}) = {numIntSign}");
Console.WriteLine($"Math.Sign({numFloat}) = {numFloatSign}");
Console.WriteLine($"Math.Sign({numDouble}) = {numDoubleSign}");
Console.WriteLine($"Math.Sign({numDecimal}) = {numDecimalSign}");
}
}
```

This example outputs the following:

```shell
Math.Sign(-50) = -1
Math.Sign(0) = 0
Math.Sign(2.7) = 1
Math.Sign(-0.01) = -1
```

## Codebyte Example

In this example, a random number between -100 and 100 is generated, and its sign is determined using the `Math.Sign()` method. A message is printed to indicate whether the random number is negative, positive, or zero:

```codebyte/csharp
using System;

public class Example {
public static void Main () {
// Initialize random number generator
var randNumGenerator = new Random();

// Generator random number between -100 and 100
int randomNum = randNumGenerator.Next(-100, 100);

// Determine the sign of randomNum
int randomNumSign = Math.Sign(randomNum);

// Print message based on sign
if (randomNumSign == -1) {
Console.WriteLine($"Random number, {randomNum}, is negative.");
} else if (randomNumSign == 1) {
Console.WriteLine($"Random number, {randomNum}, is positive.");
} else {
Console.WriteLine($"Random number, {randomNum}, is zero.");
}
}
}
```