<div dir="ltr"> If one packs a large Erlang integer into a binary, and the binary representation of that integer is too large for the number of bytes specified, Erlang silently truncates it (see code below).<br><br>Is this a bug or a feature? I know that in C, integers overflow silently. I would have thought
Erlang would raise a badarg error or something. Or would it negatively impact performance to check for overflow? Is there a place in the docs I did not find that addresses this? I have searched the Erlang documentation, Google and the Erlang
mailing list archives for clues and found nothing so far.<br>
<br><span style="font-family: courier new,monospace;">1> N=314159265358979323846.</span><br style="font-family: courier new,monospace;"><b><span style="font-family: courier new,monospace;">314159265358979323846</span></b><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">2> B = <<N:64/integer>>.</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"><<7,213,235,91,91,164,215,198>></span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">3> <<N1:64/integer>> = B.</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;"><<7,213,235,91,91,164,215,198>></span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">4> N1.</span><br style="font-family: courier new,monospace;"><b style="color: rgb(204, 0, 0);"><span style="font-family: courier new,monospace;">564616105916946374</span></b><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">5> </span><br><br>I'm using R12B-3 on x86_64 Ubuntu.<br><br>Regards,<br>Edwin Fine<br>-- <br>For every expert there is an equal and opposite expert - Arthur C. Clarke<br>

</div>