首页 > 解决方案 > 如何进行更大数量的操作

问题描述

我需要计算比长整数可以存储的大得多的数字(例如 1234567890*1234)。有没有办法超过那个内存容量?

标签: javalong-integer

解决方案


查看BigInteger。这是一个例子。

BigInteger v = BigInteger.valueOf(1234567890);
BigInteger prod = v.multiply(BigInteger.valueOf(1234));
System.out.println(prod);

如果数字不适合长,则为它们提供一个字符串。

v = new BigInteger("4994949234567890");
prod = v.multiply(new BigInteger("1234920292029292292"));
System.out.println(prod);

印刷

1523456776260
6168364167424068724128019127703880

对应的浮点数是BigDecimal


推荐阅读