On Mon, Aug 3, 2015 at 8:17 PM, Sisyphuss <[email protected]> wrote:
> In the online help document  "Arbitrary Precision Arithmetic" section
> (http://docs.julialang.org/en/latest/manual/integers-and-floating-point-numbers/),
>
> it uses `parse` to construct `BigInt`, and claims that promotion are not
> automatic.

All what it says is true AFAICT.

> parse() can be use to construct them from AbstractStrings

`parse(...)` is nothing different from what you get from typing a big
number in the source code both should work. I don't know why it
doesn't mention you can just type a big number so that could probably
be added.

> However, type promotion between the primitive types above and BigInt/BigFloat 
> is not automatic and must be explicitly stated.

The promotion is not automatic and not likely to ever be. In the
example you have below the result is BigInt because the first operand
is a BigInt.

>
> But in my experience (v0.3.11 and v0.4-dev), it is not the case.
>
>> 12345678901234567890123456789000000000000000 + 1
>
> 12345678901234567890123456789000000000000001
>
>>typeof(ans)
>
> Base.GMP.BigInt
>
>
>

Reply via email to