# Decimal.ToInt32() Method in C#

Last Updated : 30 Jan, 2019

This method is used to convert the value of the specified Decimal to the equivalent 32-bit signed integer. A user can also convert a Decimal value to a 32-bit integer by using the Explicit assignment operator.

Syntax: public static int ToInt32 (decimal value);

Here, the value is the decimal number which is to be converted.

Return Value: It returns a 32-bit signed integer equivalent to the specified value.

Exception: This method will give OverflowException if the specified value is less than MinValue or greater than MaxValue.

Below programs illustrate the use of the above-discussed method:

Example 1:

 `// C# program to demonstrate the ` `// Decimal.ToInt32(Decimal) Method ` `using` `System; ` ` `  `class` `GFG { ` ` `  `    ``// Main Method ` `    ``public` `static` `void` `Main() ` `    ``{ ` `        ``try` `{ ` ` `  `            ``// Taking decimal variables ` `            ``Decimal dec1 = 2147483647M; ` `            ``Decimal dec2 = 21458565.2996m; ` ` `  `            ``// using Decimal.ToInt32(Decimal) Method ` `            ``// Here int means Int32 ` `            ``int` `val1 = Decimal.ToInt32(dec1); ` `             `  `            ``// using Decimal.ToInt32(Decimal) Method ` `            ``// Here int means Int32 ` `            ``int` `val2 = Decimal.ToInt32(dec2); ` `             `  ` `  `            ``// Printing the Int32 value ` `            ``Console.WriteLine(``"The Int32 value "` `                            ``+ ``"is : {0}"``, val1); ` `                                 `  `            ``// Printing the Int32 value ` `            ``Console.WriteLine(``"The Int32 value "` `                            ``+ ``"is : {0}"``, val2); ` `                         `  `        ``} ` ` `  `        ``catch` `(OverflowException e)  ` `        ``{ ` `            ``Console.Write(``"Exception Thrown: "``); ` `            ``Console.Write(``"{0}"``, e.GetType(), e.Message); ` `        ``} ` `    ``} ` `} `

Output:

```The Int32 value is : 2147483647
The Int32 value is : 21458565
```

Example 2: For OverflowException

 `// C# program to demonstrate the ` `// Decimal.ToInt32(Decimal) Method ` `using` `System; ` ` `  `class` `GFG { ` ` `  `    ``// Main Method ` `    ``public` `static` `void` `Main() ` `    ``{ ` `        ``try` `{ ` ` `  `            ``// Taking decimal variables ` `            ``// taking a decimal number  ` `            ``// above the range of Int32 ` `            ``Decimal dec1 = 2147483648M; ` `             `  `            ``// Taking the maximum value  ` `            ``// of Decimal ` `            ``Decimal dec2 = Decimal.MaxValue; ` ` `  `            ``// using Decimal.ToInt32(Decimal) Method ` `            ``// Here int means Int32 ` `            ``// It will give error as decimal number  ` `            ``// is above the range of Int32 ` `            ``int` `val1 = Decimal.ToInt32(dec1); ` `             `  `            ``// using Decimal.ToInt32(Decimal) Method ` `            ``// Here int means Int32 ` `            ``// It will give error as Decimal.MaxValue ` `            ``// value is out of range from Int32 ` `            ``int` `val2 = Decimal.ToInt32(dec2); ` `             `  ` `  `            ``// Printing the Int32 value ` `            ``Console.WriteLine(``"The Int32 value "` `                            ``+ ``"is : {0}"``, val1); ` `                                 `  `            ``// Printing the Int32 value ` `            ``Console.WriteLine(``"The Int32 value "` `                            ``+ ``"is : {0}"``, val2); ` `                         `  `        ``} ` ` `  `        ``catch` `(OverflowException e)  ` `        ``{ ` `            ``Console.Write(``"Exception Thrown: "``); ` `            ``Console.Write(``"{0}"``, e.GetType(), e.Message); ` `        ``} ` `    ``} ` `} `

Output:

```Exception Thrown: System.OverflowException
```

Reference:

Previous
Next