簡體   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