Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie String-Konvertierungs- und Zahlenadditionsfunktionen in PHP

So implementieren Sie String-Konvertierungs- und Zahlenadditionsfunktionen in PHP

PHPz
PHPzOriginal
2023-04-21 09:12:571561Durchsuche

PHP ist eine sehr leistungsfähige Programmiersprache, die mit einer Vielzahl von Datentypen umgehen kann. Unter diesen wird häufig die Verarbeitung von Zeichenfolgen und Zahlen verwendet. Manchmal müssen Sie jedoch Zeichenfolgen in Zahlen umwandeln und diese hinzufügen, was einige Tricks und Vorsichtsmaßnahmen erfordert. In diesem Artikel erfahren Sie, wie Sie in PHP Zeichenfolgen in Zahlen umwandeln und Zahlen hinzufügen.

1. Strings in Zahlen umwandeln

In PHP gibt es drei Funktionen, die Strings in Zahlen umwandeln können, nämlich intval(), floatval() und doubleval(). Die Verwendung dieser drei Funktionen ist wie folgt:

  1. intval()

intval() ist eine Funktion in PHP, die Zeichenfolgen in Ganzzahlen umwandelt. Ihre Syntax lautet:

int intval ( gemischt $var , int $base = 10 )

Unter diesen stellt $var die Zeichenfolge oder den Wert dar, der konvertiert werden muss. $base ist optional und stellt die Basis der eingehenden Zeichenfolge dar. Der Standardwert ist dezimal. Zum Beispiel:

$number1 = „123“;
$number2 = „0x1a“; // Hexadezimalzahl
$number3 = „010“; // Oktalzahl

var_dump(intval($number1)); : int(123)
var_dump(intval($number2)); // Ausgabe: int(26)
var_dump(intval($number3)); // Ausgabe: int(8)

Aus dem obigen Beispiel Wie sein kann Wie man sieht, kann intval() einen String in den entsprechenden numerischen Typ konvertieren. Es ist jedoch zu beachten, dass intval() 0 zurückgibt, anstatt einen Fehler zu generieren, wenn die Zeichenfolge nicht in einen numerischen Typ konvertiert werden kann.

  1. floatval()

floatval() ist eine Funktion in PHP, die Zeichenfolgen in Gleitkommazahlen umwandelt. Ihre Syntax lautet:

float floatval (mixed $var)

wobei $var das Zeichen darstellt, das sein muss konvertierte Zeichenfolge oder numerischer Wert. Zum Beispiel:

$number1 = "123.45";
$number2 = "12.345e2"; // 12.345 x 10^2

var_dump(floatval($number1)); // Ausgabe: float(123.45)
var_dump( floatval ($number2)); // Ausgabe: float(1234.5)

Wie Sie im obigen Beispiel sehen können, kann floatval() einen String in einen Gleitkommazahlentyp konvertieren. Ähnlich wie intval() gibt floatval() 0 zurück, wenn die Zeichenfolge nicht in einen numerischen Typ konvertiert werden kann. Es ist zu beachten, dass aufgrund der Genauigkeit von Gleitkommazahlen einige Dezimalstellenfehler auftreten können, wenn floatval() für die Addition verwendet wird.

  1. doubleval()

doubleval() ist eine Funktion in PHP, die Strings in Gleitkommazahlen mit doppelter Genauigkeit umwandelt. Ihre Syntax ist:

float doubleval (mixed $var)

wobei $var die Zeichenfolge oder den numerischen Wert darstellt, der konvertiert werden muss. Zum Beispiel:

$number1 = "123.45";
$number2 = "12.345e2"; // 12.345 x 10^2

var_dump(doubleval($number1)); // Ausgabe: float(123.45)
var_dump( doubleval ($number2)); // Ausgabe: float(1234.5)

Wie Sie im obigen Beispiel sehen können, kann doubleval() auch einen String in einen Gleitkommazahlentyp mit doppelter Genauigkeit konvertieren. Ähnlich wie floatval() gibt doubleval() 0 zurück, wenn die Zeichenfolge nicht in einen numerischen Typ konvertiert werden kann.

2. Zahlen hinzufügen

Nachdem Sie Zeichenfolgen in Zahlen umgewandelt haben, können Sie diese hinzufügen. PHP unterstützt Additionsoperationen verschiedener numerischer Typen, einschließlich Ganzzahlen, Gleitkommazahlen und Gleitkommazahlen mit doppelter Genauigkeit. Hier ist ein einfaches Beispiel:

$number1 = "123";
$number2 = "456,78";

$sum = intval($number1) + floatval($number2);

var_dump($sum); Ausgabe: float(579.78)

Wie Sie dem obigen Beispiel entnehmen können, können intval() und floatval() Zeichenfolgen in entsprechende numerische Typen konvertieren, sodass diese hinzugefügt werden können. Es ist zu beachten, dass PHP beim Hinzufügen zweier Werte unterschiedlichen Typs diese automatisch in denselben Typ konvertiert, normalerweise eine Gleitkommazahl. Wenn Sie sie in einen Ganzzahltyp konvertieren möchten, können Sie zur Konvertierung intval() verwenden.

Zusammenfassung

In PHP ist das Konvertieren von Zeichenfolgen in Zahlen und deren Addition ein üblicher Vorgang. Sie können intval(), floatval() und doubleval() verwenden, um Zeichenfolgen in verschiedene Wertetypen wie Ganzzahlen, Gleitkommazahlen und Gleitkommazahlen mit doppelter Genauigkeit umzuwandeln. Beim Hinzufügen müssen Sie auf die Konvertierung und Genauigkeit numerischer Typen achten. Wenn Sie dieses Wissen beherrschen, können Sie die Funktionen zum Konvertieren von Zeichenfolgen in Zahlen und zum Hinzufügen von Zahlen problemlos implementieren.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie String-Konvertierungs- und Zahlenadditionsfunktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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