色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

java.math包下計算浮點數和整數的類的實例

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

java.math包提供了java中的數學類。包括基本的浮點庫、復雜運算以及任意精度的數據運算

提供用于執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類。BigInteger 除提供任意精度之外,它類似于 Java 的基本整數類型,因此在 BigInteger 上執行的操作不產生溢出,也不會丟失精度。除標準算法操作外,BigInteger 還提供模 (modular) 算法、GCD 計算、基本 (primality) 測試、素數生成、位處理以及一些其他操作。 BigDecimal 提供適用于貨幣計算和類似計算的任意精度的有符號十進制數字。BigDecimal 允許用戶對舍入行為進行完全控制,并允許用戶選擇所有八個舍入模式。

1. BigDecimal

不可變的、任意精度的有符號十進制數。BigDecimal 由任意精度的整數非標度值 和 32 位的整數標度 (scale) 組成。如果為零或正數,則標度是小數點后的位數。如果為負數,則將該數的非標度值乘以 10 的負 scale 次冪。因此,BigDecimal 表示的數值是 (unscaledValue × 10-scale)。

下面通過一些例子給大家詳細介紹下java.math包下計算浮點數和整數的類,一起看看吧

(1)BigIntege:實現任意精度的整數運算。(2)BigDecimal:實現任意精度的浮點運算。

例如:

使用BigDecimal進行浮點數比較

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 }}

總結

到此這篇關于java.math包下計算浮點數和整數的類的實例的文章就介紹到這了,更多相關java 計算浮點數和整數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 男女视频在线免费观看 | 成人在线免费观看 | 在线观看二区三区午夜 | 久久精品一区二区影院 | 一级高清毛片免费a级高清毛片 | 成年网站免费视频黄 | 96精品免费视频大全 | 久草精品在线 | 爱爱客影院在线影院gf发现 | 亚洲人成日本在线观看 | 日本精品一在线观看视频 | 一级做性色a爰片久久毛片免费 | 成人区视频爽爽爽爽爽 | 日本在线观看一级高清片 | 欧美在线成人午夜影视 | 亚洲成人一区 | 久久免费精品 | 久久久久久一级毛片免费无遮挡 | 中文 日本 免费 高清 | 俄罗斯美女在线观看一区 | 国产香蕉在线视频一级毛片 | 欧美午夜激情影院 | 亚洲精品国产经典一区二区 | 国产欧美网站 | 精品热线九九精品视频 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 黄色毛片免费 | 亚洲在线偷拍自拍 | 日本aaaa级| 精品欧美一区二区三区免费观看 | 日韩欧美成末人一区二区三区 | 国产精品久久久亚洲 | 欧美日韩一区二区三区视频播 | 91久久久久久久 | 91九色精品国产免费 | 欧美日本道免费一区二区三区 | 国产精品久久在线观看 | 日本一区二区三区高清福利视频 | 久久久视| 99色视频在线观看 | 国产一区二区三区四区波多野结衣 |