java.math包下計(jì)算浮點(diǎn)數(shù)和整數(shù)的類的實(shí)例
java.math包提供了java中的數(shù)學(xué)類。包括基本的浮點(diǎn)庫(kù)、復(fù)雜運(yùn)算以及任意精度的數(shù)據(jù)運(yùn)算
提供用于執(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 }}
總結(jié)
到此這篇關(guān)于java.math包下計(jì)算浮點(diǎn)數(shù)和整數(shù)的類的實(shí)例的文章就介紹到這了,更多相關(guān)java 計(jì)算浮點(diǎn)數(shù)和整數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 使用EF Code First搭建簡(jiǎn)易ASP.NET MVC網(wǎng)站并允許數(shù)據(jù)庫(kù)遷移2. ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證實(shí)例詳解3. Python 用NumPy創(chuàng)建二維數(shù)組的案例4. intellij idea寫Python教程5. 利用VS2019創(chuàng)建Web項(xiàng)目并發(fā)送到IIS及IIS與ASP.NET配置教程6. ASP中if語(yǔ)句、select 、while循環(huán)的使用方法7. 使用HttpClient消費(fèi)ASP.NET Web API服務(wù)案例8. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲9. 怎樣才能用js生成xmldom對(duì)象,并且在firefox中也實(shí)現(xiàn)xml數(shù)據(jù)島?10. jsp filter 過(guò)濾器功能與簡(jiǎn)單用法示例
