mam ciągów binarnych w postaci albo:Erlang - ciąg binarny do Integer lub unosić
<<"5.7778345">>
lub
<<"444555">>
nie wiem przed strony, czy będzie to pływak lub całkowita .
Próbowałem sprawdzić, czy jest to liczba całkowita. Nie działa, ponieważ jest binarny. I próbował konwersji binarnych do listy, a następnie sprawdź, czy int lub float. Niezły sukces z tym.
To musi być funkcją takich jak
binToNumber(Bin) ->
%%Find if int or float
Return.
ktoś ma dobry pomysł, jak to zrobić?
Wszystkie najlepsze
Prawdopodobnie chcesz list_to_float nie ciąg: to_float. –
Byłoby to również prawidłowe podejście, tak. Prawdopodobnie szybciej. string: to_float będzie tolerować więcej śmieci, co może, ale nie musi być zaletą. Przegłosowałem twoją odpowiedź. –
Zasugerowałem to głównie dlatego, że << "123.456seven" >> zostałoby uznane za ważne, ale nie << "123456seven" >>. Wersja celowo odporna na śmieci mogłaby również obsłużyć przypadek integer. –