<div dir="ltr">Hi all!<br><br>I playing with converting binaries and lists to floats and I found something what I can't solve via elegant way. I believe it's my leakage of understanding floats.<br><br>So, what is different between 1e-8 and 1.0e-8 ?<br><br>For example we have float as list "0.01".  It is easy to convert it to float just via list_to_float("0.01").<br>But when floats coming from external world as binaries or lists which looks like "1e-8", and not like "1.0e-8", I can't find proper way to convert it. <br><br>For example in PHP both 1e-8 and 1.0e-8 is equivalent <br>var_dump(floatval("1e-8") === floatval("1.0e-8")) returns true.<br>Javascript 1E-8 === 1.0E-8 is also true.<br><br>In Erlang <br><br>list_to_float("1.0E-8") =:= 0.00000001 <br>true<br><br>but<br><br>list_to_float("1E-8") =:= 0.00000001. <br>** exception error: bad argument in function list_to_float/1 called as list_to_float("1E-8") <br><br><br>How to convert it via right way?<br><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:12.8px">Oleksii D. Semilietov</span><br></div></div></div>
</div>