Inhaltsverzeichnis
Implizite Konvertierung
Grammatik
Algorithmus
Beispiel
Ausgabe
Explizite Konvertierung
Erwähnen Sie den Datentyp bei der Zuweisung
C-Stil-Version
Funktionsguss
Verwenden Sie static_cast
Fazit
Heim Backend-Entwicklung C++ C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int

C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int

Aug 25, 2023 pm 08:25 PM
double int 转换类型

C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int

In C++ können Variablen vom Typ int nur positive oder negative Ganzzahlwerte enthalten; sie können keine Dezimalwerte enthalten. Hierfür stehen Float- und Double-Werte zur Verfügung. Der Datentyp double wurde erstellt, um Dezimalzahlen mit bis zu sieben Nachkommastellen zu speichern. Die Konvertierung einer Ganzzahl in einen Double-Datentyp kann automatisch vom Compiler durchgeführt werden (sogenannte „implizite“ Konvertierung) oder sie kann vom Programmierer explizit vom Compiler angefordert werden (sogenannte „explizite“ Konvertierung). In den folgenden Abschnitten werden wir verschiedene Konvertierungsmethoden behandeln.

Implizite Konvertierung

Der Compiler führt automatisch implizite Typkonvertierungen durch. Um dies zu erreichen, sind zwei Variablen erforderlich – eine vom Typ Gleitkomma und die andere vom Typ Ganzzahl. Wenn wir einer Ganzzahlvariablen einfach einen Gleitkommawert oder eine Variable zuweisen, kümmert sich der Compiler um alle anderen Dinge. Diese Konvertierung leidet unter Datenverlust, da Ganzzahlvariablen keine Dezimalwerte nach dem Dezimalpunkt enthalten können.

Grammatik

double input = <double value>;
int output = input;
Nach dem Login kopieren

Algorithmus

  • Nehmen Sie einen doppelten Wert als Eingabe;
  • Weisen Sie einer Ganzzahlvariablen einen Wert zu.
  • Ausgabe anzeigen.

Beispiel

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = value;
   return opVal;
}

int main()
{
   double ip = 25.3056;
   int op = solve(ip);
   cout<< "The input value is: " << ip << endl;
   cout<< "The output value is: " << op << endl;
   return 0;
}
Nach dem Login kopieren

Ausgabe

The input value is: 25.3056
The output value is: 25
Nach dem Login kopieren

Wie wir sehen können, ist der Konvertierungsprozess recht einfach. Wir weisen lediglich die Eingabevariablen den Ausgabevariablen zu; es sind keine zusätzlichen Prozeduren erforderlich. Außerdem können Sie sehen, dass der Bruchteil des Double-Werts in der Ausgabe nicht vorhanden ist.

Explizite Konvertierung

Wenn der Programmierer den Compiler explizit anweist, einen Datentyp in einen anderen zu konvertieren, wird dies als explizite Konvertierung oder explizite Typkonvertierung bezeichnet. Es gibt zwei Möglichkeiten, dies zu erreichen: Eine besteht darin, den Datentyp während der Zuweisung explizit zu deklarieren, und die andere darin, static_cast zu verwenden. Die erste Methode haben wir bereits besprochen.

Algorithmus

  • Nehmen Sie einen doppelten Wert als Eingabe;
  • Verwenden Sie die explizite Typkonvertierung, um ganzzahligen Variablen Werte zuzuweisen.
  • Ausgabe anzeigen.

Erwähnen Sie den Datentyp bei der Zuweisung

Es gibt zwei verschiedene Ausführungsmethoden. Eine davon ist eine Version im C-Stil und die andere ist eine Konvertierung im funktionalen Stil.

C-Stil-Version

Der Ergebnisdatentyp wird vor der Quellvariablen angegeben und in Klammern eingeschlossen.

Grammatik

double input = <double value>;
int output = (int) input;
Nach dem Login kopieren

Beispiel

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = (int)value;
   return opVal;
}

int main()
{
   double ip = 84.4439;
   int op = solve(ip);
   cout<< "The value before conversion: " << ip << endl;
   cout<< "The value after conversion: " << op << endl;
   return 0;
}
Nach dem Login kopieren

Ausgabe

The value before conversion: 84.4439
The value after conversion: 84
Nach dem Login kopieren

Funktionsguss

Bei der Bereitstellung von Argumenten für eine Funktion deklarieren wir den Ergebnisdatentyp und schließen den Quellwert in Klammern ein.

Grammatik

double input = <double value>;
int output = int(input);
Nach dem Login kopieren

Beispiel

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = int(value);
   return opVal;
}

int main()
{
   double ip = -993.6571;
   int op = solve(ip);
   cout<< "The value before conversion: " << ip << endl;
   cout<< "The value after conversion: " << op << endl;
   return 0;
}
Nach dem Login kopieren

Ausgabe

The value before conversion: -993.657
The value after conversion: -993
Nach dem Login kopieren

Verwenden Sie static_cast

Um zwischen vordefinierten Typen zu konvertieren, verwenden Sie statische Umwandlungen. Darüber hinaus ist dieser Cast, der auch explizit referenziert werden kann, für die Durchsetzung der impliziten Typkonvertierung verantwortlich.

Grammatik

double input = < double value>;
int output = static_cast<int>(input);
Nach dem Login kopieren

Beispiel

#include <iostream>
using namespace std;

int solve(double value) {
   int opVal = static_cast<int>(value);
   return opVal;
}

int main()
{
   double ip = -65.2354;
   int op = solve(ip);
   cout<< "The value before conversion: " << ip << endl;
   cout<< "The value after conversion: " << op << endl;
   return 0;
}
Nach dem Login kopieren

Ausgabe

The value before conversion: -65.2354
The value after conversion: -65
Nach dem Login kopieren

Fazit

Die Konvertierung von einem Double- in einen Integer-Datentyp führt immer zu Datenverlust, da eine Integer-Variable nicht den Bruchteil einer Double-Variablen enthalten kann. Diese Konvertierungen sind nützlich, wenn wir einen Wert auf seinen unteren Grenzwert (den kleinsten ganzzahligen Wert bei einem Dezimalwert) runden müssen.

Das obige ist der detaillierte Inhalt vonC++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Detaillierte Erläuterung der Methode zum Konvertieren des Int-Typs in Bytes in PHP Detaillierte Erläuterung der Methode zum Konvertieren des Int-Typs in Bytes in PHP Mar 06, 2024 pm 06:18 PM

Ausführliche Erläuterung der Methode zum Konvertieren des Int-Typs in Byte in PHP. In PHP müssen wir häufig den Integer-Typ (int) in den Byte-Typ (Byte) konvertieren, beispielsweise wenn es um Netzwerkdatenübertragung, Dateiverarbeitung oder Verschlüsselungsalgorithmen geht . In diesem Artikel wird detailliert beschrieben, wie der Typ int in den Typ byte konvertiert wird, und es werden spezifische Codebeispiele bereitgestellt. 1. Die Beziehung zwischen int-Typ und Byte Im Computerbereich stellt der grundlegende Datentyp int eine Ganzzahl dar, während Byte (Byte) eine Computerspeichereinheit ist, normalerweise 8-Bit-Binärdaten

C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int C++-Programm zum Konvertieren von Variablen vom Typ Double in den Typ int Aug 25, 2023 pm 08:25 PM

In C++ können Variablen vom Typ int nur positive oder negative Ganzzahlwerte enthalten; sie können keine Dezimalwerte enthalten. Hierfür stehen Float- und Double-Werte zur Verfügung. Der Datentyp double wurde erstellt, um Dezimalzahlen mit bis zu sieben Nachkommastellen zu speichern. Die Konvertierung einer Ganzzahl in einen Double-Datentyp kann automatisch vom Compiler durchgeführt werden (sogenannte „implizite“ Konvertierung) oder sie kann vom Programmierer explizit vom Compiler angefordert werden (sogenannte „explizite“ Konvertierung). In den folgenden Abschnitten werden wir verschiedene Konvertierungsmethoden behandeln. Implizite Konvertierungen Der Compiler führt implizite Typkonvertierungen automatisch durch. Um dies zu erreichen, sind zwei Variablen erforderlich – eine vom Typ Gleitkomma und die andere vom Typ Ganzzahl. Wenn wir einer Ganzzahlvariablen einfach einen Gleitkommawert oder eine Variable zuweisen, kümmert sich der Compiler um alle anderen Dinge

Was ist der Wertebereich von int32? Was ist der Wertebereich von int32? Aug 11, 2023 pm 02:53 PM

Der Wertebereich von int32 reicht von -2 bis 31. Potenz bis 2 bis 31. Potenz minus 1, also -2147483648 bis 2147483647. int32 ist ein vorzeichenbehafteter Ganzzahltyp, was bedeutet, dass er positive Zahlen, negative Zahlen und Nullen darstellen kann. Er verwendet 1 Bit zur Darstellung des Vorzeichenbits und die restlichen 31 Bits werden zur Darstellung des numerischen Werts verwendet. Da ein Bit zur Darstellung des Vorzeichenbits verwendet wird, beträgt die effektive Anzahl der int32-Bits 31.

Wie viele Bytes belegt int? Wie viele Bytes belegt int? Jan 22, 2024 pm 03:14 PM

Die Anzahl der vom Typ int belegten Bytes kann je nach Programmiersprache und Hardwareplattform variieren. Detaillierte Einführung: 1. In der C-Sprache belegt der int-Typ normalerweise 2 Bytes oder 4 Bytes. In 32-Bit-Systemen belegt der Typ int 4 Bytes, während der Typ int in 16-Bit-Systemen 2 Bytes belegt. In einem 64-Bit-System kann der Typ int 8 Bytes belegen 2. In Java belegt der Typ int normalerweise 4 Bytes, während der Typ int in Python keine Bytebeschränkung hat und automatisch angepasst werden kann usw.

So konvertieren Sie int in den String-Typ in der Go-Sprache So konvertieren Sie int in den String-Typ in der Go-Sprache Jun 04, 2021 pm 03:56 PM

Konvertierungsmethode: 1. Verwenden Sie die Funktion Itoa(), die Syntax „strconv.Itoa(num)“ 2. Verwenden Sie die Funktion FormatInt(), um Daten vom Typ int in die angegebene Basis zu konvertieren und sie in Form einer Zeichenfolge zurückzugeben. die Syntax „strconv .FormatInt(num,10)“.

Wie viele Zahlen hat Java int? Wie viele Zahlen hat Java int? Mar 06, 2023 pm 04:09 PM

In Java ist int ein 32-Bit-Datentyp mit Vorzeichen, und seine Variablen erfordern 32-Bit-Speicher. Der gültige Bereich des int-Datentyps liegt zwischen -2147483648 und 2147483647. Alle Ganzzahlen in diesem Bereich werden als Ganzzahlliterale bezeichnet. Einer int-Variablen kann ein ganzzahliges Literal zugewiesen werden, beispielsweise „int num1 = 21;“.

Wie viele Bytes belegt Double? Wie viele Bytes belegt Double? Dec 25, 2020 am 10:36 AM

Die von Double belegten Bytes: 1. Unter einem 16-Bit-Compiler belegt Double 8 Bytes. 2. Unter einem 32-Bit-Compiler belegt Double 8 Bytes.

Was bedeutet int in vb Was bedeutet int in vb Dec 03, 2020 am 09:48 AM

Int bezieht sich in VB auf eine Funktion, die eine Ganzzahl annimmt, z. B. „int(x)“, was bedeutet, dass die Funktion „Int“ ähnlich ist wie die Funktion „Fix“, die die Dezimalzahl löscht Teil und gibt den Rest als nächste ganze Zahl zurück.

See all articles