如何使用大浮点数?

时间:2013-12-07 16:25:16

标签: java android

我想计算9999999999x999999。 当我尝试正常浮动时,结果没有回答数字。我看到一些应用程序可以计算大数。 请帮我 修改 我如何将数字“12.0”更改为“12”?

3 个答案:

答案 0 :(得分:0)

BigInteger或BigDecimal会帮助你

BigInteger veryBigNumber = new BigInteger("9999999999999");

答案 1 :(得分:0)

事实上,由于你没有浮点,你可以使用long。如果这还不够,BigInteger是你最好的选择。

如果确实需要浮点数,则使用double或BigDecimal

答案 2 :(得分:0)

您可以使用BigDecimal类,请记住,如果您想要一致行为(并且不想阅读有关文档的内容),则应始终从String创建。

考虑您有两个输入String s:

String in1 = "9999999999";
String in2 = "999999";

然后你可以用它们创建BigDecimal

BigDecimal bd1 = new BigDecimal(in1);
BigDecimal bd2 = new BigDecimal(in2);

然后计算得出的答案:

BigDecimal answer = bd1.multiply(bd2);

然后检索答案,String

System.out.println(answer.toPlainString());

请记住,如果您需要科学记数法,则需要.toPlainString()

当然,这也可以在单行中完成。

如前所述:BigInteger s也足以满足您的要求。