ERLANG - binäre Zeichenfolge in Ganzzahl oder Gleitkommazahl

7

Ich habe Binärzeichenfolgen in Form von entweder:

%Vor%

oder

%Vor%

Ich weiß vorher nicht, ob es ein Float oder eine ganze Zahl sein wird.

Ich habe versucht, eine Überprüfung durchzuführen, um zu sehen, ob es eine Ganzzahl ist. Funktioniert nicht, da es binär ist. Und versuchte, Binär zu konvertieren, um dann zu prüfen, ob int oder float. Nicht viel Erfolg damit.

Es muss eine Funktion wie

sein %Vor%

Hat jemand eine gute Idee, wie man das macht?

Alles Gute

    
BAR 01.12.2010, 20:22
quelle

3 Antworten

18

Kein schneller Weg, es zu tun. Verwenden Sie stattdessen Folgendes:

%Vor%

Dies sollte die Binärdatei in eine Liste (String) konvertieren und dann versuchen, sie in einen Gleitkomma zu passen. Wenn das nicht möglich ist, geben wir eine Ganzzahl zurück. Andernfalls behalten wir den Float und kehren zurück.

    
I GIVE TERRIBLE ADVICE 01.12.2010, 20:32
quelle
12

Dies ist das Muster, das wir verwenden:

%Vor%     
YOUR ARGUMENT IS VALID 02.12.2010 12:05
quelle
-1

Die Funktion binary_to_term und ihr Gegenstück term_to_binary würden Ihnen wahrscheinlich gut helfen.

    
nmichaels 01.12.2010 20:33
quelle