What is Convert.ToInt32() in C#?

Overview

Convert.ToInt32() converts a floating-point value (float, double) to a 32-bit integer value. We pass a floating-point value to this function, and it will output an Int32 type value.

Syntax

Convert.ToInt32(floatValue).
Syntax for converting a float value to Int32 value

Parameters

This method only takes a single parameter:

  • floatValue: This is the floating-point value that we want to convert to a 32-bit integer.

Return value

It returns an Int32 value corresponding to the floatValue. For example, if floatValue is 21.34, it will return 21.

Code example

Let's look at the code below:

using System;
class HelloWorld
{
static void Main()
{
// create some floating point values
float floatVal = 3.0001F;
double doubleVal = 53.223;
// convert to Int32 and print results
Console.WriteLine("Float value: {0}, Int32 value: {1}", floatVal, Convert.ToInt32(floatVal));
Console.WriteLine("Double value: {0}, Int32 value: {1}", doubleVal, Convert.ToInt32(doubleVal));
}
}

Explanation

Let's look at the explanation of the code above:

  • Lines 7 and 8: We create some variables with floating-point values.
  • Lines 11 and 12: We use the Convert.ToInt32() method to convert each of the floating-point values to 32-bit integer values and print the results to the console.

Free Resources