我想计算9999999999x999999。 当我尝试正常浮动时,结果没有回答数字。我看到一些应用程序可以计算大数。 请帮我 修改 我如何将数字“12.0”更改为“12”?
答案 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也足以满足您的要求。