繁体   English   中英

对于大而准确的数字,我应该使用哪种数据类型?

[英]What data type should I use for large and accurate numbers?

我正在制作一个简单的Android计算器应用,该应用会根据用户输入的数字来计算百分比。 通常它在合理的值范围内,所以我使用了int。 但是我遇到了大数字的问题,并且int自动处理十进制值,因此我试图找到一个替代方法。 大数字应该使用哪种数据类型,这是非常准确的?

对于大而准确的数字,我应该使用哪种数据类型?

我会根据每个Javadoc使用BigDecimal

不变的,任意精度的带符号十进制数字。 BigDecimal由任意精度的整数未缩放值和32位整数scale组成

例如,

BigDecimal a = new BigDecimal("1000");
BigDecimal b = new BigDecimal("0.001");
BigDecimal c = a.multiply(b);
System.out.println(c.toPlainString());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM