java 四舍五入_Java常用類

f3c436fb5d5cdcabc6dab04091eacf41.png
每個人的心里,都藏著一個了不起的自己,只要你不頹廢,不消極,一直悄悄醞釀著樂觀,培養著豁達,堅持著善良,只要在路上,就沒有到達不了的遠方!

BigInteger

  • 在Java中,整型最大范圍是64位的long型整數,long的運算速度很快,但是有一些場景會使用到超過long范圍的數字,這個時候我們就要用到java.math.BigInteger
 BigInteger bi = new BigInteger("112312312312312312312312");// 加法BigInteger sum = bi.add(bi);
  • BigInteger 用來表示任意大小的整數
  • BigInteger是不變類,并且繼承Number
  • BigInteger轉換成基本類型時可以使用longValueExact()保證結果正確性

BigDecimal

  • 和BigInteger類似,BigDecimal主要用來解決浮點精度問題,可以表示任意大小的浮點數
 BigDecimal bd = new BigDecimal("123.123");System.out.println(bd.multiply(bd));// 獲取小數的位數System.out.println(bd.scale());//去掉后面的0System.out.println(new BigDecimal("123.10").stripTrailingZeros());// 對一個BigDecimal類型的浮點數進行截取BigDecimal d1 = new BigDecimal("123.456789");BigDecimal d2 = d1.setScale(4, RoundingMode.HALF_UP); // 四舍五入,123.4568BigDecimal d3 = d1.setScale(4, RoundingMode.DOWN); // 直接截斷,123.4567//兩個BigDecimal對比,必須使用compareTo,不要使用equalsSystem.out.println(d3.compareTo(d2));
  • BigDecimal 用戶表示精確的小數,常用于計算

Math

  • Math是用來進行數學計算的,Math類提供了很多靜態方法用來方便計算
 Math.abs(-100);// 絕對值Math.max(100,99);//比大小Math.min(100,99); //比大小Math.pow(2,10);//求次方Math.sqrt(2);//求根號2

Random

  • Random用來創建偽隨機數的
 new Random().nextInt(); //創建一個隨機數new Random().nextInt(10); //創建一個0-10的隨機數// nextLong()// nextFloat()// nextDouble

SecureRandom

  • 創建真隨機數,可以創建一個不可預測安全的隨機數,方法與Random一致,只是不能給定范圍

本文作者《猿氏·凱》,如果雷同,純屬抄襲····

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457762.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457762.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457762.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Sublime 插件- px 轉rem

一個CSS的px值轉rem值的Sublime Text 3自動完成插件。 插件效果如下: 安裝 克隆項目 https://github.com/hyb628/cssrem.git進入packages目錄:Sublime Text -> Preferences -> Browse Packages...復制下載的cssrem目錄到剛才的packges目錄里。重…

ansible 批量部署ssh免密鑰

1 創建ssh秘鑰 yum install epel-release -y yum install sshpass -y ssh-keygen -t rsa 2 批量復制秘鑰并授權 ansible web -m shell -a ‘mkdir ~/.ssh’ -k ansible web -m copy -a ‘src~/.ssh/id_rsa.pub dest~/.ssh/authorized_keys mode0600’ -k 3 測試 ssh 10.0.0.2…

window8下安裝RabbitMQ

2019獨角獸企業重金招聘Python工程師標準>>> 1.下載并安裝erlang,http://www.erlang.org/download.html。64位的下載的是otp_win64_19.1.exe 查看是否安裝成功: 2.下載RabbitMQ,最新版是2.8.1,http://www.rabbitmq.com/releases/r…

python如何避免轉義字符_如何解決因轉義字符而報錯的問題(在使用python導入文件時)...

有些萌新在初次使用python導入文件時,可能會遇到遇到各種各樣的報錯。今天我們就來講講其中最常見的一種報錯---轉義字符“\”沖突。問題重述:比如像下面這樣,當我們想導入一個常見的csv文件時,發現居然報了這樣一個錯誤&#xff…

同意條款按鈕可用

// 同意條款function isaccepted(){ if(document.getElementById("read").checkedtrue){ document.getElementById("submit").disabled false; $(#submit).css("background","#f25618"); }else{ document.getElementById("s…

Ansible執行過程分析、異步模式和速度優化

Ansible系列(七):執行過程分析、異步模式和速度優化 分類: Linux服務篇 undefined 我寫了更完善的Ansible專欄文章:一步到位玩兒透Ansible Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.1 ansible執行過程分析 …

gdb 收到SIGPIPE信號

2019獨角獸企業重金招聘Python工程師標準>>> handle SIGPIPE noprint nostop 轉載于:https://my.oschina.net/u/1176097/blog/761957

列的數目比列的名字要多_你們要的甘特圖來啦!還有具體做法哦!

作為項目的負責人,“時間管理”也是極為重要的一環。甘特圖作為常用的項目管理工具之一,有助于把一個大型項目劃分為幾個小部分,并有條理地展示。甘特圖(Gantt chart)又稱為橫道圖、條狀圖(Bar chart)。以提出者亨利勞倫斯甘特(Henry Laurenc…

圖片處理拓展篇 : 圖片轉字符畫(ascii)

首先要明確思路, 圖片是由像素組成的, 不同的像素有不同的顏色(rgb), 那么既然我們要轉化為字符畫, 最直接的辦法就是利用字符串來替代像素, 也就是用不同的字符串來代表不同的像素. 另外圖片一般來講是彩色的, 而acsii(一般打印在終端上吧) 都是黑白的, 此時就要介紹另外一個概…

使用fping 查看局域網中有哪些ip

安裝 fping arp-get install fping 使用方法 fping -g 自己ip地址/24 使用 nmap 也可以查看 但是速度慢些 nmap 功能比fping 功能強大 nmap -sP 自己ip地址/24

算法題:判斷字符串是否為 ipv4 地址

#include <stdio.h>typedef char bool; #define true 1 #define false 0/**1.判斷字符串是否形如“192.168.1.1”2.字符串兩端含有空格視為合法ip&#xff0c;形如“ 192.168.1.1 ”3.字符串中間含有空格視為非法ip&#xff0c;形如“192.168. 1.2”4.字符串0開頭視…

未捕獲typeerror: $形象。cropper不是函數_沒有學不會的python--細說自定義函數的細節...

沒有學不會的python函數是什么&#xff1f;老調常談&#xff0c;還是那老一套&#xff0c;學習一個東西前&#xff0c;先搞懂是什么&#xff0c;再來學習怎么用。函數函數&#xff0c;如果你是剛經歷過高考肯定很熟悉&#xff0c;數學中就經常出現這個名詞&#xff0c;比如什么…

centos 7.0上RabbitMQ 3.5.6版本多實例啟動操作講解

在很多場景中&#xff0c;我們可能需要單機上啟動多個rabbitmq實例&#xff0c;啟動多個實例其實就是啟用不同的端口。rabbitmq的默認端口為5672,15672,25672&#xff0c;以下經過實際操作絕對原創&#xff0c;親測有效&#xff0c;耗費了老半天時間&#xff0c;怎么沒有白費啊…

win2008r2 AD用戶賬戶的批量導入方法

win2008r2 AD用戶賬戶的批量導入方法 http://www.jb51.net/article/38423.htm 轉載于:https://www.cnblogs.com/cl1024cl/p/6205798.html

centos ping不通百度 ping不通外網

ping不通百度 ping不通外網 這個問題會導致yum源安裝軟件失敗 原因是 /etc/sysconfig/network-scripts/ifcfg-ens33 文件沒有配置好 注意檢查配置項 1配置本機ip地址 IPADDR 2設置網關 GATEWAY 3子網掩碼 NETMASK 4MAC地址 HWADDR 5DNS服務器 DNS1 文件內容實例 TY…

usg6000v 無法ping通_柯美復印機網絡打印無響應?無法打印、掃描?原來這里出了問題...

機器在安裝后&#xff0c;網絡連接正常&#xff0c;使用ping命令可以通&#xff0c;但無法使用打印&#xff0c;掃描等網絡功能Ping命令使用方法&#xff1a;1、“運行”輸入CMD&#xff0c;調出Dos窗口2、輸入命令&#xff1a;Ping 設備IP地址&#xff0c;按回車即可可以拼得通…

【NOIP考前模擬賽】純數學方法推導——旅行者問題

一、寫在前面 這題似乎是一道原創題目&#xff08;不是博主原創&#xff09;&#xff0c;所以并不能在任何OJ上評測&#xff0c;博主在網盤上上傳了數據&#xff08;網盤地址&#xff1a;http://pan.baidu.com/s/1mibdMXi&#xff09;&#xff0c;諸位看官需者自取。另外博主使…

ubuntu 配置靜態ip

先獲取root權限: sudo su ubuntu 靜態ip配置文件在 /etc/netplan/01-network-manager-all.yaml 文件初始內容可能是 # Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager 沒有網卡配置信息 需要加入網卡配置項…

python中none是什么類型_如何在Python中”測試”None類型?

我有一個方法&#xff0c;它有時返回一個非類型的值。那么我怎樣才能質疑一個非類型的變量呢&#xff1f;例如&#xff0c;我需要使用if方法if not new:new #我知道這是錯誤的方式&#xff0c;我希望你理解我的意思。我想這是在這里回答的&#xff0c;顯然是在以前的某個地方。…

C++ 一個文件調用另一個文件的函數模板

筆記 實驗得出 函數模板只能被本文件調用&#xff0c;這一點與inline函數和靜態函數相似 &#xff0c;如果函數模板可能被其他文件調用 可以把函數模板定義在頭文件中。與inline函數相同&#xff0c;在不同文件可以定義同名同模板列表同函數參數的函數模板&#xff0c;甚至函數…