We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 03d4420 commit 4a5b316Copy full SHA for 4a5b316
1 file changed
src/som/vmobjects/SNumber.java
@@ -1,5 +1,6 @@
1
package som.vmobjects;
2
3
+import java.math.BigDecimal;
4
import java.math.BigInteger;
5
6
import som.vm.Universe;
@@ -36,7 +37,8 @@ public abstract class SNumber extends SAbstractObject {
36
37
38
protected final SNumber intOrBigInt(final double value, final Universe universe) {
39
if (value > Long.MAX_VALUE || value < Long.MIN_VALUE) {
- return universe.newBigInteger(new BigInteger(Double.toString(Math.rint(value))));
40
+ BigDecimal bigDecimal = new BigDecimal(value);
41
+ return universe.newBigInteger(bigDecimal.toBigInteger());
42
} else {
43
return universe.newInteger((long) Math.rint(value));
44
}
0 commit comments