gpt4 book ai didi

string - 如何将二进制字符串转换为整数或 float ?

转载 作者:行者123 更新时间:2023-12-04 04:48:05 26 4
gpt4 key购买 nike

我有以下任一形式的二进制字符串:

<<"5.7778345">>
<<"444555">>
我事先不知道它是浮点数还是整数。
我试着做一个检查,看看它是否是一个整数。这不起作用,因为它是二进制的。我也尝试将二进制转换为列表,然后检查是 int 还是 float。我在这方面没有取得太大的成功。
它需要是一个函数,例如:
binToNumber(Bin) ->
%% Find if int or float
Return.
任何人都知道如何做到这一点?

最佳答案

没有快速的方法来做到这一点。使用类似这样的东西:

bin_to_num(Bin) ->
N = binary_to_list(Bin),
case string:to_float(N) of
{error,no_float} -> list_to_integer(N);
{F,_Rest} -> F
end.

这应该将二进制文件转换为列表(字符串),然后尝试将其放入浮点数中。当这不能完成时,我们返回一个整数。否则,我们保留 float 并返回它。

关于string - 如何将二进制字符串转换为整数或 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4328719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com