Zahlen mühelos konvertieren: Erweiterte String- und Num-Befehle

Automatisch übersetzt von Deepl

Bei der Arbeit mit verschiedenen Zahlenbasen, wie z. B. binär oder hexadezimal, ist die Konvertierung zwischen Zahlen und Zeichenketten eine häufige Aufgabe. Mit 4D 21 können die String und Num Befehle erweitert, um diese Konvertierungen noch leistungsfähiger zu machen.

Konvertieren einer Zahl in eine Zeichenkette in einer beliebigen Basis

Der Befehl String unterstützt jetzt die Konvertierung einer ganzen Zahl in eine Zeichenkette in einer beliebigen Basis von 2 bis 36. Dies erleichtert die Darstellung von Werten in binärer, oktaler, dezimaler, hexadezimaler und anderer Form.

var $result := String(6; 2)
// "110" — binary representation of 6

$result := String(254; 16)
// "fe" — hexadecimal representation of 254

$result := String(14256; 36)
// "b00" — base 36 representation of 14256 

Konvertieren einer Zeichenkette in eine ganze Zahl

Der Befehl Num unterstützt jetzt auch das Parsen von Zeichenketten in einer beliebigen Basis von 2 bis 36. Dies ist besonders hilfreich bei der Arbeit mit hexadezimalen oder binären Eingaben.

var $result:=Num("110";2) 
// $result = 6 
$result:=Num("fe";16)
// $result = 254

$result:=Num("b00";36)
// $result = 14256

Hinweis: Da Num den historischen 4D-Algorithmus verwendet, wenn keine Basis angegeben wird, und den ECMAScript-Algorithmus, wenn eine Basis angegeben wird, können Sie bei sehr großen Zahlen wie 1e+25 und darüber hinaus Unterschiede feststellen.

Schlussfolgerung

Ganz gleich, ob Sie ein Entwicklerwerkzeug erstellen, Protokolle debuggen oder einfach nur Zahlen in einem besser lesbaren Format anzeigen möchten, diese Verbesserungen bieten mehr Flexibilität und Kontrolle. Jetzt können Sie ganz einfach zwischen numerischen Basen wechseln, Benutzereingaben validieren oder Daten in Formaten wie Hexadezimal oder Binär nativ in 4D serialisieren.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.