Umwandlung von String in Integer in Ruby

Hassan Ejaz 15 Februar 2024
Umwandlung von String in Integer in Ruby

Wir werden anhand von Beispielen vorstellen, wie man in Ruby string in int konvertiert.

Umwandlung von String in Integer in Ruby

In einigen Situationen haben wir Zahlen als Zeichenfolgen in unsere Anwendungen eingefügt, was zu Problemen beim Hinzufügen von Daten in der Datenbank mit bestimmten Zahlenfeldern führen kann. Beim Einfügen von Daten in Datenbanken kann es zu einem Typenkonflikt kommen, wodurch die Daten nicht in die Datenbank eingefügt werden.

Aufgrund dieses Problems können wir einige Daten aus unserer Anwendung verlieren. Zu diesem Zweck verfügt Ruby über einige eingebaute Funktionen, die die Strings in bestimmte Zahlentypen wie int, Float, rationale Zahl und eine komplexe Zahl umwandeln können.

In diesem Tutorial lernen wir, wie Sie diese Methoden verwenden, um Strings in Ruby in verschiedene Arten von Zahlen umzuwandeln.

Wir können Rubys eingebaute to_i-Methode verwenden, um einen String in eine Ganzzahl umzuwandeln. Wir können die Zeichenfolgen an die Methode to_i übergeben und erhalten nach der Konvertierung eine Zahl, und wenn die Zeichenfolge nicht gültig ist, wird die Zahl 0.

Der Hauptgrund, numerische Zeichenketten in Zahlen umzuwandeln, ist, dass wir sie nicht als Zahlen addieren können. Wenn wir versuchen, die numerischen Zeichenfolgen hinzuzufügen, fungieren sie als Verkettung, anstatt nur die Zahlen hinzuzufügen.

Lassen Sie uns ein Beispiel durchgehen und versuchen, die numerischen Zeichenfolgen für die Addition zu verwenden, wie unten gezeigt.

# Ruby
string1 = "5"
string2 = "6"
puts string1+string2

Ausgabe

Addition ohne Umwandlung von str in int

Lassen Sie uns die Methode to_i verwenden, um die Zahlen zu konvertieren, bevor Sie sie hinzufügen, wie unten gezeigt.

# Ruby
string1 = "5"
string2 = "6"
puts string1.to_i+string2.to_i

Ausgabe:

Addition nach der Umwandlung von str in int

Wie wir im obigen Beispiel sehen können, war die Zahlenaddition mit der to_i-Methode in Ruby erfolgreich.

Wenn wir nun den String in eine Gleitkommazahl umwandeln wollen, können wir die Methode to_f verwenden. Lassen Sie uns ein Beispiel durchgehen und diese Methode verwenden, um die Zeichenfolge in einen Gleitkommawert umzuwandeln, wie unten gezeigt.

# Ruby
string1 = "5.3"
string2 = "6.4"
puts string1.to_f+string2.to_f

Ausgabe:

Konvertieren Sie String in Ruby in Float

Wie wir im obigen Beispiel sehen können, können wir mit dieser Funktion auch einen String in einen Float umwandeln. Auf die gleiche Weise können wir den String auch mit der Methode to_r in eine rationale Zahl umwandeln, und wir können die Methode to_c verwenden, um den String in eine komplexe Zahl umzuwandeln.

Verwandter Artikel - Ruby String