Ben ikili dizeleri yüzer ya:ERLANG - İkili dize tamsayı veya şeklinde
<<"5.7778345">>
veya
<<"444555">>
Ben bir şamandıra veya tamsayı olup olmayacağı elden önce bilmiyorum
.
Tamsayı olup olmadığını görmek için bir kontrol yapmayı denedim. İkili olduğu için çalışmıyor. İkiliyi listeye dönüştürmeyi denediniz ve ardından int veya float olup olmadığını kontrol ediniz. Bununla çok fazla başarı.
O
binToNumber(Bin) ->
%%Find if int or float
Return.
Herkes bunun nasıl iyi bir fikir var böyle
gibi bir işlev olması gerekiyor? bunu yapmak içinTüm En
Muhtemelen list_to_float değil dize istiyorum: to_float –
Aynı zamanda geçerli bir yaklaşım evet olurdu. Muhtemelen daha hızlı. string: to_float, avantajı olabilecek veya olmayabilecek daha fazla çöpü tolere edecektir. Cevabını bastım. –
Çoğunlukla bunu önerdim çünkü << "123.456seven" >> geçerli sayılır ama << "123456seven" >>. Kasıtlı olarak çöp toleranslı versiyonu da tamsayı davayı halledebilir. –