java.math包提供了java中的數(shù)學(xué)類。包括基本的浮點(diǎn)庫(kù)、復(fù)雜運(yùn)算以及任意精度的數(shù)據(jù)運(yùn)算
你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、品牌網(wǎng)站制作、網(wǎng)頁(yè)制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺(jué)設(shè)計(jì)專才。提供用于執(zhí)行任意精度整數(shù)算法 (BigInteger) 和任意精度小數(shù)算法 (BigDecimal) 的類。BigInteger 除提供任意精度之外,它類似于 Java 的基本整數(shù)類型,因此在 BigInteger 上執(zhí)行的操作不產(chǎn)生溢出,也不會(huì)丟失精度。除標(biāo)準(zhǔn)算法操作外,BigInteger 還提供模 (modular) 算法、GCD 計(jì)算、基本 (primality) 測(cè)試、素?cái)?shù)生成、位處理以及一些其他操作。 BigDecimal 提供適用于貨幣計(jì)算和類似計(jì)算的任意精度的有符號(hào)十進(jìn)制數(shù)字。BigDecimal 允許用戶對(duì)舍入行為進(jìn)行完全控制,并允許用戶選擇所有八個(gè)舍入模式。
1. BigDecimal
不可變的、任意精度的有符號(hào)十進(jìn)制數(shù)。BigDecimal 由任意精度的整數(shù)非標(biāo)度值 和 32 位的整數(shù)標(biāo)度 (scale) 組成。如果為零或正數(shù),則標(biāo)度是小數(shù)點(diǎn)后的位數(shù)。如果為負(fù)數(shù),則將該數(shù)的非標(biāo)度值乘以 10 的負(fù) scale 次冪。因此,BigDecimal 表示的數(shù)值是 (unscaledValue × 10-scale)。
下面通過(guò)一些例子給大家詳細(xì)介紹下java.math包下計(jì)算浮點(diǎn)數(shù)和整數(shù)的類,一起看看吧
(1)BigIntege:實(shí)現(xiàn)任意精度的整數(shù)運(yùn)算。
(2)BigDecimal:實(shí)現(xiàn)任意精度的浮點(diǎn)運(yùn)算。
例如:
使用BigDecimal進(jìn)行浮點(diǎn)數(shù)比較
import java.math.BigDecimal; public class HelloWorld{ public static void main(String[] args){ BigDecimal a=BigDecimal.valueOf(1.0); a=a.subtract(BigDecimal.valueOf(0.1)); //subtract:減去 a=a.subtract(BigDecimal.valueOf(0.1)); a=a.subtract(BigDecimal.valueOf(0.1)); a=a.subtract(BigDecimal.valueOf(0.1)); a=a.subtract(BigDecimal.valueOf(0.1)); System.out.println(a); //輸出:0.5 System.out.println(1.0-0.1-0.1-0.1-0.1-0.1); //輸出:0.5000000000000001 BigDecimal b=BigDecimal.valueOf(0.1); BigDecimal c=BigDecimal.valueOf(1.0/10.0); System.out.println(b==c); //false System.out.println(b.equals(c)); //true } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。