Konvertieren Sie Double in Int in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Konvertieren von Double in Int mit expliziter Typumwandlung in C#
  2. Konvertieren von Double in Int mit der Funktion Convert.ToInt32() in C#
  3. Konvertieren von Double in Int mit der Funktion Math.Round() in C#
Konvertieren Sie Double in Int in C#

In diesem Tutorial werden die Methoden zum Konvertieren eines Doppelwerts in einen Int-Wert in C# vorgestellt.

Konvertieren von Double in Int mit expliziter Typumwandlung in C#

Wie wir wissen, benötigt ein doppelter Datentyp mehr Bytes als eine Ganzzahl. Wir müssen explizite Typumwandlung verwenden, um einen doppelten Wert in einen int-Wert in C# zu konvertieren. Das folgende Codebeispiel zeigt uns, wie wir explizites Typecasting zum Konvertieren eines Doppelwerts in einen Int-Wert in C# verwenden können.

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);
    }
  }
}

Ausgabe:

7

Wir haben den Double-Wert d in den ganzzahligen Wert x mit expliziter Typumwandlung in C# konvertiert. Wir erhalten 7 als Ausgabe, da beim expliziten Typecasting die Werte nach dem Dezimalpunkt vollständig ignoriert werden. Explizites Typecasting wird nicht empfohlen, da bei der Verwendung von explizitem Typecasting viel Datenverlust auftritt.

Konvertieren von Double in Int mit der Funktion Convert.ToInt32() in C#

Die Funktion Convert.ToInt32() konvertiert einen Wert in einen ganzzahligen Wert. Die Funktion Convert.ToInt32() konvertiert den Wert in eine entsprechende 32-Bit-Ganzzahl mit Vorzeichen. Das folgende Codebeispiel zeigt uns, wie wir mit der Funktion Convert.ToInt32() einen doppelten Wert in einen ganzzahligen Wert in C# konvertieren können.

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);
    }
  }
}

Ausgabe:

8

Im obigen Code haben wir den Doppelwert d mit der Funktion Convert.ToInt32() in C# in einen ganzzahligen Wert x konvertiert.

Konvertieren von Double in Int mit der Funktion Math.Round() in C#

Mit der Funktion Math.Round() wird ein Dezimalwert auf den nächsten ganzzahligen Wert gerundet. Die Math.Round() gibt einen auf den nächsten ganzzahligen Wert gerundeten Dezimalwert zurück. Das folgende Codebeispiel zeigt, wie Sie mit der Funktion Math.Round() einen Dezimalwert in einen ganzzahligen Wert in C# konvertieren.

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);
    }
  }
}

Ausgabe:

8

Im obigen Code haben wir den Doppelwert d mit der Funktion Math.Round() in C# in den ganzzahligen Wert x konvertiert. Um den Wert in der Ganzzahlvariablen x zu speichern, mussten wir explizite Typumwandlung verwenden, da die Funktion Math.Round() einen doppelten Wert zurückgibt.

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

Verwandter Artikel - Csharp Double

Verwandter Artikel - Csharp Integer