J'ai des chaînes binaires sous la forme soit:ERLANG - chaîne binaire entière ou flottante
<<"5.7778345">>
ou
<<"444555">>
Je ne sais pas au préalable si ce sera un flotteur ou entier .
J'ai essayé de faire une vérification pour voir si c'est un nombre entier. Ne fonctionne pas car il est binaire. Et essayé de convertir binaire en liste puis vérifiez si int ou float. Pas beaucoup de succès avec ça.
Il doit être une fonction telle que
binToNumber(Bin) ->
%%Find if int or float
Return.
Quelqu'un at-il une bonne idée de la façon de le faire?
Tout le meilleur
Vous voulez probablement pas list_to_float chaîne: to_float. –
Ce serait aussi une approche valide oui. Probablement plus rapide. string: to_float tolèrera plus de déchets, ce qui pourrait ou non être un avantage. J'ai upvoted votre réponse. –
Je l'ai surtout suggéré car << "123.456seven" >> serait considéré comme valide mais pas << "123456seven" >>. Une version intentionnellement tolérante aux ordures serait également capable de gérer le cas de l'entier. –