欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Java中Math類(lèi)的常用函數(shù)總結(jié)

 更新時(shí)間:2016年09月19日 09:30:31   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇基于Java中Math類(lèi)的常用函數(shù)總結(jié)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Java中比較常用的幾個(gè)數(shù)學(xué)公式的總結(jié):

//取整,返回小于目標(biāo)函數(shù)的最大整數(shù),如下將會(huì)返回-2 
Math.floor(-1.8); 
//取整,返回發(fā)育目標(biāo)數(shù)的最小整數(shù) 
Math.ceil() 
//四舍五入取整 
Math.round() 
//計(jì)算平方根 
Math.sqrt() 
//計(jì)算立方根 
Math.cbrt() 
//返回歐拉數(shù)e的n次冪 
Math.exp(3); 
//計(jì)算乘方,下面是計(jì)算3的2次方 
Math.pow(3,2); 
//計(jì)算自然對(duì)數(shù) 
Math.log(); 
//計(jì)算絕對(duì)值 
Math.abs(); 
//計(jì)算最大值 
Math.max(2.3,4.5); 
//計(jì)算最小值 
Math.min(,); 
//返回一個(gè)偽隨機(jī)數(shù),該數(shù)大于等于0.0并且小于1.0 
Math.random 

Random類(lèi)專(zhuān)門(mén)用于生成一個(gè)偽隨機(jī)數(shù),它有兩個(gè)構(gòu)造器:一個(gè)構(gòu)造器使用默認(rèn)的種子(以當(dāng)前時(shí)間作為種子),另一個(gè)構(gòu)造器需要程序員顯示的傳入一個(gè)long型整數(shù)的種子。

Random比Math的random()方法提供了更多的方式來(lái)生成各種偽隨機(jī)數(shù)。

e.g

import java.util.Arrays; 
import java.util.Random; 
 
public class RandomTest { 
 
  /** 
   * @param args 
   */ 
  public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    Random rand = new Random(); 
    System.out.println("隨機(jī)布爾數(shù)" + rand.nextBoolean()); 
    byte[] buffer = new byte[16]; 
    rand.nextBytes(buffer); 
    //生產(chǎn)一個(gè)含有16個(gè)數(shù)組元素的隨機(jī)數(shù)數(shù)組 
    System.out.println(Arrays.toString(buffer)); 
     
    System.out.println("rand.nextDouble()" + rand.nextDouble()); 
     
    System.out.println("Float浮點(diǎn)數(shù)" + rand.nextFloat()); 
     
    System.out.println("rand.nextGaussian" + rand.nextGaussian()); 
     
    System.out.println("" + rand.nextInt()); 
     
    //生產(chǎn)一個(gè)0~32之間的隨機(jī)整數(shù) 
    System.out.println("rand.nextInt(32)" + rand.nextInt(32)); 
     
    System.out.println("rand.nextLong" + rand.nextLong()); 
  } 
 
} 

為了避免兩個(gè)Random對(duì)象產(chǎn)生相同的數(shù)字序列,通常推薦使用當(dāng)前時(shí)間作為Random對(duì)象的種子,代碼如下:

Random  rand = new Random(System.currentTimeMillis());

在java7中引入了ThreadLocalRandom

在多線程的情況下使用ThreadLocalRandom的方式與使用Random基本類(lèi)似,如下程序·片段示范了ThreadLocalRandom的用法:

首先使用current()產(chǎn)生隨機(jī)序列之后使用nextCXxx()來(lái)產(chǎn)生想要的偽隨機(jī)序列:

ThreadLocalRandom trand= ThreadLocalRandom.current(); 
   
int val = rand.nextInt(4,64); 

產(chǎn)生4~64之間的偽隨機(jī)數(shù)

以上就是小編為大家?guī)?lái)的基于Java中Math類(lèi)的常用函數(shù)總結(jié)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

相關(guān)文章

  • Springboot結(jié)合JDBC實(shí)現(xiàn)雙數(shù)據(jù)源實(shí)例

    Springboot結(jié)合JDBC實(shí)現(xiàn)雙數(shù)據(jù)源實(shí)例

    這篇文章主要為大家介紹了Springboot結(jié)合JDBC實(shí)現(xiàn)雙數(shù)據(jù)源實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • java實(shí)現(xiàn)撲克牌分發(fā)功能

    java實(shí)現(xiàn)撲克牌分發(fā)功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)撲克牌分發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • SpringBoot電腦商城項(xiàng)目刪除收貨地址的實(shí)現(xiàn)方法

    SpringBoot電腦商城項(xiàng)目刪除收貨地址的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot項(xiàng)目--電腦商城刪除收貨地址功能實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Java并發(fā)編程之synchronized底層實(shí)現(xiàn)原理分析

    Java并發(fā)編程之synchronized底層實(shí)現(xiàn)原理分析

    這篇文章主要介紹了Java并發(fā)編程之synchronized底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • IntelliJ?IDEA?2022.1.1創(chuàng)建java項(xiàng)目的詳細(xì)方法步驟

    IntelliJ?IDEA?2022.1.1創(chuàng)建java項(xiàng)目的詳細(xì)方法步驟

    最近安裝了IntelliJ IDEA 2022.1.1,發(fā)現(xiàn)新版本的窗口還有些變化的,所以下面這篇文章主要給大家介紹了關(guān)于IntelliJ?IDEA?2022.1.1創(chuàng)建java項(xiàng)目的詳細(xì)方法步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • 利用springmvc處理模型數(shù)據(jù)

    利用springmvc處理模型數(shù)據(jù)

    這篇文章主要介紹了如何利用springmvc 處理模型數(shù)據(jù),幫助大家更好的理解和學(xué)習(xí)使用springmvc,感興趣的朋友可以了解下
    2021-03-03
  • Java 繼承與多態(tài)超詳細(xì)梳理

    Java 繼承與多態(tài)超詳細(xì)梳理

    繼承就是可以直接使用前輩的屬性和方法。自然界如果沒(méi)有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個(gè)接口,使用不同的實(shí)例而執(zhí)行不同操作
    2022-04-04
  • MyBatis參數(shù)處理實(shí)現(xiàn)方法匯總

    MyBatis參數(shù)處理實(shí)現(xiàn)方法匯總

    這篇文章主要介紹了MyBatis參數(shù)處理實(shí)現(xiàn)方法匯總,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Springboot實(shí)現(xiàn)Activemq死信隊(duì)列詳解

    Springboot實(shí)現(xiàn)Activemq死信隊(duì)列詳解

    這篇文章主要介紹了Springboot實(shí)現(xiàn)Activemq死信隊(duì)列詳解,Activemq服務(wù)端配置重新投遞次數(shù)超過(guò)?MaximumRedeliveries?,則會(huì)進(jìn)入死信隊(duì)列,默認(rèn)情況,有一個(gè)死信隊(duì)列:AcitveMQ.DLQ,所有的消息都投遞到此隊(duì)列,包括過(guò)期消息,重投遞失敗消息,需要的朋友可以參考下
    2023-12-12
  • Java 5億整數(shù)大文件怎么排序

    Java 5億整數(shù)大文件怎么排序

    這篇文章主要介紹了Java 5億整數(shù)大文件怎么排序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評(píng)論