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

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

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

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

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)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 长泰县| 文昌市| 四平市| 淳安县| 招远市| 淮阳县| 兴山县| 丽江市| 仙居县| 双辽市| 东宁县| 海晏县| 灵台县| 徐汇区| 商南县| 昭苏县| 南漳县| 南澳县| 黎川县| 桑植县| 广灵县| 舞钢市| 呼玛县| 鲜城| 河北省| 张家川| 普定县| 洛宁县| 南通市| 新竹县| 南康市| 抚顺县| 岳普湖县| 醴陵市| 车致| 三明市| 曲松县| 三亚市| 益阳市| 瓦房店市| 鲁山县|