java 存放大数字_我可以使用什么变量类型在java中保存大量数字(30位数)?
你可以使用
BigInteger類.
BigInteger bi1 = new BigInteger("637824629384623845238423545642384");
BigInteger bi2 = new BigInteger("3039768898793547264523745379249934");
BigInteger bigSum = bi1.add(bi2);
BigInteger bigProduct = bi1.multiply(bi2);
System.out.println("Sum : " + bigSum);
System.out.println("Product : " + bigProduct);
輸出:
Sum : 3677593528178171109762168924892318
Product : 1938839471287900434078965247064711159607977007048190357000119602656
我應該提到BigDecimal,這是很好的數量計算比較雙.
BigDecimal bd = new BigDecimal("123234545.4767");
BigDecimal displayVal = bd.setScale(2, RoundingMode.HALF_EVEN);
NumberFormat usdFormat = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(usdFormat.format(displayVal.doubleValue()));
輸出:
$123,234,545.48
總結
以上是生活随笔為你收集整理的java 存放大数字_我可以使用什么变量类型在java中保存大量数字(30位数)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中华人民共和国第一届全国人民代表大会的召
- 下一篇: diskgenius怎么检测硬盘坏道 如