久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java.math包下計(jì)算浮點(diǎn)數(shù)和整數(shù)的類的實(shí)例

瀏覽:4日期:2022-09-05 13:03:48

java.math包提供了java中的數(shù)學(xué)類。包括基本的浮點(diǎn)庫、復(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)。

下面通過一些例子給大家詳細(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)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 富川| 西贡区| 景东| 紫阳县| 始兴县| 东安县| 沽源县| 大关县| 绥江县| 长沙市| 巴林右旗| 德惠市| 开鲁县| 奇台县| 普定县| 金湖县| 岫岩| 汉川市| 牙克石市| 津南区| 鸡东县| 罗江县| 城步| 滦平县| 虹口区| 永宁县| 百色市| 鄂伦春自治旗| 齐河县| 来凤县| 十堰市| 庆阳市| 新竹县| 奇台县| 汕尾市| 普兰店市| 洪洞县| 札达县| 乳山市| 大连市| 堆龙德庆县|