tengo cadenas binarias en la forma de:ERLANG - cadena binaria de número entero o flotan
<<"5.7778345">>
o
<<"444555">>
No sé de antemano si va a ser un flotador o entero .
He intentado hacer una comprobación para ver si se trata de un número entero. No funciona, ya que es binario. Y traté de convertir el binario a la lista y luego compruebo si es int o float. No hay mucho éxito con eso.
Es necesario que haya una función como
binToNumber(Bin) ->
%%Find if int or float
Return.
Alguien tiene una buena idea de cómo hacer esto?
Todo lo mejor
es probable que desee list_to_float no cadena: to_float. –
También sería un enfoque válido sí. Probablemente más rápido. string: to_float tolerará más basura, lo que podría o no ser una ventaja. He votado a favor su respuesta. –
Lo sugerí principalmente porque << "123.456seven" >> se consideraría válido pero no << "123456seven" >>. Una versión intencionalmente tolerante a la basura también podría manejar el caso entero. –