を整数またはfloatへのバイナリ文字列私はどちらかの形式でバイナリ文字列を持っている:アーラン -
<<"5.7778345">>
または
<<"444555">>
私はそれが浮動小数点または整数になるかどうか手を前に知っていません。
整数であるかどうかをチェックしました。バイナリなので動作しません。バイナリをリストに変換しようとしましたが、intかfloatかをチェックしてください。あまり成功していない。
このような誰もがこれを行う方法の良いアイデアを持っている
binToNumber(Bin) ->
%%Find if int or float
Return.
として機能する必要がありますか?
すべてベスト
あなたはおそらく文字列list_to_floatない欲しい:to_floatが。 –
それは有効なアプローチでもあります。おそらくもっと速いでしょう。 string:to_floatはより多くのゴミを許容しますが、これは利点かもしれません。私はあなたの答えをupvoted。 –
<< "123.456seven" >>は有効であると考えられますが、<< "123456seven" >>ではないので、ほとんど私はそれを提案しました。意図的にガベージ・トレラントなバージョンでも整数の場合も処理できます。 –