I have very big numbers and complex string equations to solve in java. For that I use BeanShell. In this equations can also contain bitwise binary operations e.g.
(log(100)*7-9) & (30/3-7)
should be 1.
As I said I need to handle huge numbers for that I add the L
to each number which works fine so far. But here I have the problem when computing something like 3/2
I just receive 1
and not 1.5
. Then I've tried to add a D
for double values to each number which gives me the 1.5
but here I receive an error on the binary operations and or xor
etc. because of course they can only be applied to Integer values.
Is there a way to receive double
values when needed and still perform the binary operations (of course only when I have integer values)?