Converti Double in Int in C#

Muhammad Maisam Abbas 16 febbraio 2024
  1. Converti Double in Int con typecasting esplicito in C#
  2. Converti Double in Int con la funzione Convert.ToInt32() in C#
  3. Converti Double in Int con la funzione Math.Round() in C#
Converti Double in Int in C#

Questo tutorial introdurrà i metodi per convertire un valore double in un valore int in C#.

Converti Double in Int con typecasting esplicito in C#

Come sappiamo, un doppio tipo di dati richiede più byte di un numero intero. Dobbiamo usare typecasting esplicito per convertire un valore double in un valore int in C#. Il seguente esempio di codice ci mostra come possiamo usare il typecasting esplicito per convertire un valore double in un valore int in C#.

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = (int)d;
      Console.WriteLine(x);
    }
  }
}

Produzione:

7

Abbiamo convertito il doppio valore d nel valore intero x con typecasting esplicito in C#. Otteniamo 7 come output perché il typecasting esplicito ignora completamente i valori dopo il punto decimale. Il typecasting esplicito non è consigliato perché si verifica una grande perdita di dati durante l’utilizzo del typecasting esplicito.

Converti Double in Int con la funzione Convert.ToInt32() in C#

La funzione Convert.ToInt32() converte un valore in un valore intero. La funzione Convert.ToInt32() converte il valore in un intero con segno a 32 bit equivalente. Il seguente esempio di codice ci mostra come possiamo usare la funzione Convert.ToInt32() per convertire un valore double in un valore intero in C#.

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = Convert.ToInt32(d);
      Console.WriteLine(x);
    }
  }
}

Produzione:

8

Nel codice sopra, abbiamo convertito il doppio valore d in un intero x con la funzione Convert.ToInt32() in C#.

Converti Double in Int con la funzione Math.Round() in C#

La funzione Math.Round() viene utilizzata per arrotondare un valore decimale al suo valore intero più vicino. Il Math.Round() restituisce un valore decimale arrotondato al valore intero più vicino. Il seguente esempio di codice ci mostra come utilizzare la funzione Math.Round() per convertire un valore decimale in un valore intero in C#.

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = (int)Math.Round(d);
      Console.WriteLine(x);
    }
  }
}

Produzione:

8

Nel codice sopra, abbiamo convertito il doppio valore d nel valore intero x con la funzione Math.Round() in C#. Per memorizzare il valore all’interno della variabile intera x, abbiamo dovuto usare il typecasting esplicito perché la funzione Math.Round() restituisce un valore double.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Articolo correlato - Csharp Double

Articolo correlato - Csharp Integer