On Thu, Nov 29, 2018 at 8:10 AM Murilo via Digitalmars-d-learn <
digitalmars-d-learn@puremagic.com> wrote:

> I am using the function pow() from std.math but if I try pow(2,
> 32) it returns 0, it doesn't compute beyond the maximum value of
> an int(2^31) and I am working with long. What should I do?

if you look at doc: https://dlang.org/phobos/std_math.html#.pow.2

you will see that return type is infered from pow arguments, so if both
arguments are int for example the return value would be int too

so if you want to have long as output one of your args should be (u)long or
you can enforce that by


Reply via email to