国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現大數運算的實例代碼

Java實現大數運算的實例代碼

2020-11-24 15:14拂曉Skyler Java教程

這篇文章主要介紹了Java實現大數運算的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、大數運算介紹

大數運算,顧名思義,就是很大的數值的數進行一系列的運算。它是指由于編程語言提供的基本數值數據類型表示的數值范圍有限,不能滿足較大規模的高精度數值計算,因此需要利用其他方法實現高精度數值的計算,于是產生了大數運算。

二、Java實現大數運算方法

在BigDecimal用法詳解這篇文章中給大家介紹了Java中的大數類BigDecimal的用法,那么在Java中我們實現大數運算時便可以使用這個類進行快速簡便的實現。

實現代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import java.math.BigDecimal;
class BigDecimalDemo 
{
  static final int location = 10; //小數點后位數
  //加法 返回 num1+num2
  public double add(double num1, double num2){
    BigDecimal b1 = new BigDecimal(num1);
    BigDecimal b2 = new BigDecimal(num2);
    return b1.add(b2).doubleValue();
  }
  //減法 返回 num1-num2
  public double sub(double num1, double num2){
    BigDecimal b1 = new BigDecimal(num1);
    BigDecimal b2 = new BigDecimal(num2);
    return b1.subtract(b2).doubleValue();
  }
  //乘法 返回 num1*num2
  public double mul(double num1, double num2){
    BigDecimal b1 = new BigDecimal(num1);
    BigDecimal b2 = new BigDecimal(num2);
    return b1.multiply(b2).doubleValue();
  }
  //除法 返回 num1/num2
  public double div(double num1, double num2){
    return div(num1,num2,location);
  }
  //除法 返回num1/num2 自定義小數點后位數
  public double div(double num1, double num2, int _location){
    BigDecimal b1 = new BigDecimal(num1);
    BigDecimal b2 = new BigDecimal(num2);
    return b1.divide(b2,_location,BigDecimal.ROUND_HALF_UP).doubleValue();
  }
 
 
  public static void main(String[] args) 
  {
    BigDecimalDemo bd = new BigDecimalDemo();
    System.out.println(bd.add(12.123123,2)); //14.123123
    System.out.println(bd.sub(12.123,5.1)); //7.023
    System.out.println(bd.mul(9.99999,8.8888)); //88.887911112
    System.out.println(bd.div(13,3)); //4.3333333333 小數點后10位
    System.out.println(bd.div(13,3,20)); //4.333333333333333 小數點后15位
 
    double b = 4.123123123123123123123123123; //4.123123123123123  double小數點后15位
    System.out.println(b);
 
    BigDecimal b2 = new BigDecimal(4.123123123123123123123123123); //4.12312312312312290174531881348229944705963134765625
    System.out.println(b2);
  }
}

三、實現總結

這篇文章只是提供了一種大家在平時需要使用大數運算的場合下一種快捷的實現,只是對Java的相關API進行的封裝,并未涉及算法實現原理。至于對大數運算的底層實現有興趣的人,可以研究Java大數類的實現源碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/lisongjia123/article/details/51232646

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品成人一区二区三区夜夜夜 | 国产一区| 日韩成人精品视频 | 黄片毛片免费观看 | 91亚洲精品乱码久久久久久蜜桃 | 久久国产亚洲 | 国产天堂 | 五月婷婷视频 | 亚洲免费视频一区 | 久久99久久99精品免视看婷婷 | 亚洲黄色高清 | 日韩二区 | 这里只有精品免费 | 黑人中文字幕一区二区三区 | 99精品视频在线 | 久久久久久久国产精品 | 丁香婷婷综合激情五月色 | 中文字幕在线第一页 | 亚洲伊人久久综合 | 国产第一二区 | 日韩欧美精品 | 国产日韩欧美三级 | 国产美女网站视频 | 国产一区二区三区免费视频 | 免费av在线网站 | 99成人在线| 一区二区中文字幕 | 成人免费一区二区三区视频软件 | 中文字幕高清在线播放 | 亚洲欧美视频在线观看 | 久久男人的天堂 | 91视频.com | 男人的天堂视频网站 | 亚洲国产精品一区二区第一页 | 亚洲欧美精品 | 国产日韩高清在线 | 九九99| 国产欧美精品区一区二区三区 | 日日操日日操 | 亚洲国产免费 | 精品久久久久久久 |