Hi guys,
speaking as a Groovy user again (i.e. irrespective of how hard this
would be to change/implement) and as someonewho has run into the same
problem: This seems very Java & mighty un-groovy to me.
At least if the calculation is done in a single statement (but also for
constant numerica
I don't believe it is. It is that most primitive ints are converted to
java.lang.Integer unless primitive optimization is in place.
Cheers, Paul.
On Tue, Dec 10, 2019 at 10:22 AM Jochen Theodorou wrote:
> On 09.12.19 18:04, Milles, Eric (TR Tech, Content & Ops) wrote:
> > If you disable the com
On 09.12.19 18:04, Milles, Eric (TR Tech, Content & Ops) wrote:
If you disable the compiler’s primitive optimization, then integer
literals will be BigInteger.
That is not supposed to be the case.
bye blackdrag
If you disable the compiler’s primitive optimization, then integer literals
will be BigInteger.
From: Paul King
Sent: Monday, December 9, 2019 11:01 AM
To: Groovy_Developers
Subject: Re: Groovy multiplication
Meta note: This thread is related to the usage of Groovy and best belongs on
the
Meta note: This thread is related to the usage of Groovy and best belongs
on the users mailing list where it will gain more eyeballs and also more
likely to be found in the future by other users in the same scenario. The
dev list is for aspects relating to the development of the language itself.
B
Would that not be handled by BigInteger?
I assumed integer literals are treated as BigInter just like float/double
literals are treated as BigDecimals.
Greetings
Angelo
Am 09.12.2019 um 00:51 schrieb Edmond Kemokai :
> I'd read up on the MAX_VALUE doc but didn't see any mention of this
> beha
I'd read up on the MAX_VALUE doc but didn't see any mention of this
behavior... Thanks guys!!
The same reason it does in Java; the result is larger than Integer.MAX_VALUE
(ie. integer overflow). You need to tell Java/Groovy to use a larger type.
System.out.println(86400L*1000*30);
> On Dec 8, 2019, at 3:26 PM, Edmond Kemokai wrote:
>
> Is there a reason this should yield a negative nu
Hi Edmond,
How about 86400G * 1000 * 30
Cheers,
Daniel.Sun
-
Apache Groovy committer & PMC member
Blog: http://blog.sunlan.me
Twitter: @daniel_sun
--
Sent from: http://groovy.329449.n5.nabble.com/Groovy-Dev-f372993.html
Is there a reason this should yield a negative number in groovy?
86400*1000*30
10 matches
Mail list logo