生活随笔
收集整理的這篇文章主要介紹了
Java常用API(五)Math 数学类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、概述
Math是最終類,且構(gòu)造函數(shù)被私有化,所以不允許創(chuàng)建對(duì)象。但是提供了一系列的靜態(tài)方法---完全作為了工具類使用。只提供了初等的運(yùn)算。 二、常量
E ?:底數(shù) ,是所有自然數(shù)的底數(shù)。PI :π ?,圓周率 。 三、方法
ceil() : 向上取整。 返回doouble類型的值。floor() : 向下取整。 返回都變了類型的值。round() : 四舍五入。返回long類型的值max(Int arg,int arg2) : 返回最大值。min() : 返回最小值。pow(int arg1,int arg2) : 求第一個(gè)參數(shù)的第二個(gè)參數(shù)次冪。random() : 返回一個(gè) [0,1) 的隨機(jī)小數(shù) eg : 獲取一個(gè)30~50之間的隨機(jī)整數(shù) Int i = (int )(Math.random*21 +30);strictfp方法修飾符 : 要求小數(shù)在運(yùn)算過(guò)程中以80位 二進(jìn)制來(lái)算,但是最后仍然以64位存放結(jié)果; 小數(shù)在計(jì)算機(jī)中不能精確存儲(chǔ),doouble 在計(jì)算機(jī)中是以64位 二進(jìn)制存儲(chǔ)和運(yùn)算。BigDecimal類: 一個(gè)精確運(yùn)算小數(shù)的類。 BigDecimal d1 = new BigDecimal("1.2"); BigDecimal d2 = new BigDecimal("0.99"); d1.subtract(d2);//執(zhí)行減法 注意:參數(shù)必須是字符串。底層實(shí)現(xiàn): 字符串底層是以字符數(shù)組存儲(chǔ),運(yùn)算時(shí)字符數(shù)組按位相減,相當(dāng)于整數(shù)運(yùn)算,保證了運(yùn)算的精確性。注意: 絕大部分十進(jìn)制小數(shù)轉(zhuǎn)換為二進(jìn)制時(shí)都是無(wú)限的,所以計(jì)算機(jī)不能精確表示和存儲(chǔ)小數(shù)。
總結(jié)
以上是生活随笔為你收集整理的Java常用API(五)Math 数学类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。