tuple_numbertuple_numberTupleNumberTupleNumbertuple_number (Operator)

Name

tuple_numbertuple_numberTupleNumberTupleNumbertuple_number — Konvertieren eines Tupels (von Strings) in ein Tupel von Zahlen.

Signatur

tuple_number( : : T : Number)

Herror tuple_number(const char* T, double* Number)

Herror T_tuple_number(const Htuple T, Htuple* Number)

void TupleNumber(const HTuple& T, HTuple* Number)

HTuple HTuple::TupleNumber() const

static void HOperatorSet.TupleNumber(HTuple t, out HTuple number)

HTuple HTuple.TupleNumber()

def tuple_number(t: MaybeSequence[Union[float, int, str]]) -> Sequence[Union[float, int, str]]

def tuple_number_s(t: MaybeSequence[Union[float, int, str]]) -> Union[float, int, str]

Beschreibung

tuple_numbertuple_numberTupleNumberTupleNumberTupleNumbertuple_number konvertiert das Eingabetupel TTTTtt in ein Tupel von Zahlen. Dabei werden schon vorhandene Zahlen im Eingabetupel kopiert. Strings werden in den passenden Zahlentyp (Gleitpunktzahlen oder ganze Zahlen) konvertiert oder als Strings kopiert, falls sie keine Zahl darstellen. Strings, die mit 0x bzw. 0 beginnen, werden als Hexadezimalzahlen bzw. Oktalzahlen interpretiert. Der String '20' z.B. wird in die Zahl 20 konvertiert, '020' in 16, '0x20' in 32.

Sonderfall: Leeres Eingabetupel

Falls das Eingabetupel leer ist, gibt der Operator ein leeres Tupel zurück.

Sonderfall: Out of range integer

Falls das Eingabetupel Strings mit Ganzzahlen beinhaltet, welche nicht als Hlong (32-Bit vorzeichenbehaftete Ganzzahl für 32-Bit HALCON, 64-Bit vorzeichenbehaftete Ganzzahl für 64-Bit HALCON), repräsentiert werden können, wird eine Exception geworfen.

String padding

Fall tuple_numbertuple_numberTupleNumberTupleNumberTupleNumbertuple_number einen String in eine Zahl konvertiert, wird der gleiche String mit zusätzlichen Leerzeichen, sowohl am Anfang als auch am Ende, zu der gleichen Zahl konvertiert. Beispiel: number('55.6') == 55.6 and number(' 55.6 ') == 55.6

HDevelop Inline-Operation

HDevelop unterstützt eine Inline-Operation für tuple_numbertuple_numberTupleNumberTupleNumberTupleNumbertuple_number, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Number := number(T)

Ausführungsinformationen

Parameter

TTTTtt (input_control)  tuple(-array) HTupleMaybeSequence[Union[float, int, str]]HTupleHtuple (string / real / integer) (string / double / int / long) (HString / double / Hlong) (char* / double / Hlong)

Eingabetupel.

NumberNumberNumberNumbernumbernumber (output_control)  tuple(-array) HTupleSequence[Union[float, int, str]]HTupleHtuple (real / integer / string) (double / int / long / string) (double / Hlong / HString) (double / Hlong / char*)

Eingabetupel als Zahlen.

Siehe auch

tuple_is_numbertuple_is_numberTupleIsNumberTupleIsNumberTupleIsNumbertuple_is_number, tuple_stringtuple_stringTupleStringTupleStringTupleStringtuple_string

Modul

Foundation