ho stringhe binarie sotto forma di uno:Erlang - stringa binaria per intero o galleggiare
<<"5.7778345">>
o
<<"444555">>
Non so di prima mano se sarà un galleggiante o un numero intero .
Ho provato a fare un controllo per vedere se è un numero intero. Non funziona poiché è binario. E provato a convertire i binari in lista, quindi controlla se int o float. Non ha molto successo con quello.
ha bisogno di essere una funzione come
binToNumber(Bin) ->
%%Find if int or float
Return.
Qualcuno ha una buona idea di come fare questo?
Tutti i migliori
probabilmente avrete bisogno list_to_float non stringa: to_float. –
Sarebbe anche un approccio valido sì. Probabilmente più veloce. stringa: to_float tollererà più garbage, che potrebbe o non potrebbe essere un vantaggio. Ho upvoted la tua risposta. –
L'ho suggerito principalmente perché << "123.456seven" >> sarebbe considerato valido ma non << "123456seven" >>. Una versione volutamente tollerante ai rifiuti sarebbe in grado di gestire anche il caso intero. –